body.jr-home-page {
  --jr-home-bg: #0b1120;
  --jr-home-bg-deep: #070c16;
  --jr-home-surface: #101827;
  --jr-home-surface-2: #172033;
  --jr-home-surface-3: #1b2940;
  --jr-home-line: rgba(154, 168, 184, .15);
  --jr-home-line-soft: rgba(154, 168, 184, .1);
  --jr-home-line-strong: rgba(94, 234, 212, .38);
  --jr-home-text: #e5edf7;
  --jr-home-muted: #9aa8b8;
  --jr-home-teal: #5eead4;
  --jr-home-teal-strong: #2dd4bf;
  --jr-home-gold: #d2a86f;
  color-scheme: dark;
}

.jr-home-skip-link {
  position: fixed;
  z-index: 10000;
  top: 8px;
  left: 8px;
  padding: 9px 13px;
  transform: translateY(-160%);
  border-radius: 6px;
  background: #f8fafc;
  color: #07111b;
  font-weight: 850;
}
.jr-home-skip-link:focus { transform: translateY(0); }

html:has(body.jr-home-page) {
  background: #070c16;
  scroll-behavior: smooth;
}

body.jr-home-page {
  margin: 0;
  padding: var(--site-header-h, 60px) 0 max(28px, env(safe-area-inset-bottom));
  overflow-x: hidden;
  background:
    radial-gradient(circle at 14% -10%, rgba(45, 212, 191, .1), transparent 30rem),
    radial-gradient(circle at 94% 20%, rgba(210, 168, 111, .055), transparent 26rem),
    linear-gradient(180deg, #0c1524 0%, var(--jr-home-bg) 48%, var(--jr-home-bg-deep) 100%);
  color: var(--jr-home-text);
  font: 15px/1.62 ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang TC", "Noto Sans TC", sans-serif;
}

body.jr-home-page img,
body.jr-home-page svg {
  display: block;
  max-width: 100%;
}

.jr-home-main a {
  color: inherit;
  text-decoration: none;
}

.jr-home-main button,
.jr-home-main input {
  font: inherit;
}

.jr-home-main a:focus-visible,
.jr-home-main button:focus-visible,
.jr-home-main input:focus-visible {
  outline: 3px solid var(--jr-home-teal);
  outline-offset: 3px;
}

.jr-home-main {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 18px 0 42px;
  display: grid;
  gap: 30px;
}
.jr-home-kicker {
  margin: 0 0 5px;
  color: var(--jr-home-teal);
  font: 820 9px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.jr-home-section-head { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 11px; }
.jr-home-section-head h2 { margin: 0; font-size: clamp(20px, 2.1vw, 25px); line-height: 1.2; letter-spacing: -.018em; }
.jr-home-section-head p { max-width: 56ch; margin: 5px 0 0; color: var(--jr-home-muted); font-size: 12px; }
.jr-home-text-link { color: var(--jr-home-teal); font-size: 12px; font-weight: 800; white-space: nowrap; }
.jr-home-text-link:visited { color: var(--jr-home-teal); }
.jr-home-text-link:hover { color: #c2fff6; }

.jr-home-decision { padding: 2px 0 24px; border-bottom: 1px solid var(--jr-home-line); }
.jr-home-notice {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0 0 14px;
  padding: 8px 12px;
  border: 1px solid rgba(210, 168, 111, .28);
  border-radius: 8px;
  background: rgba(210, 168, 111, .07);
  color: #ecd6b5;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}
.jr-home-decision-title-row { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-bottom: 18px; }
.jr-home-decision-title-row h1 { margin: 0; font-size: clamp(26px, 2.5vw, 30px); line-height: 1.2; letter-spacing: -.025em; }
.jr-home-decision-nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.jr-home-decision-nav a { min-height: 44px; display: inline-flex; align-items: center; padding: 7px 10px; border: 1px solid var(--jr-home-line); border-radius: 999px; color: #b8c7d4; font-size: 10px; font-weight: 800; }
.jr-home-decision-nav a:hover { border-color: var(--jr-home-line-strong); color: var(--jr-home-teal); }
.jr-home-decision-stack { display: grid; gap: 22px; }
.jr-home-market-summary {
  min-width: 0;
  scroll-margin-top: calc(var(--site-header-h, 60px) + 12px);
  padding: 18px 20px;
  border: 1px solid rgba(94, 234, 212, .22);
  border-radius: 10px;
  background:
    linear-gradient(135deg, rgba(45, 212, 191, .075), transparent 42%),
    linear-gradient(155deg, rgba(19, 31, 48, .94), rgba(9, 17, 29, .96));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}
.jr-home-summary-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.jr-home-summary-head h2 { margin: 0; font-size: clamp(22px, 2.2vw, 27px); line-height: 1.2; }
.jr-home-freshness { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 5px 8px; color: #9aabbb; font: 720 10px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; }
.jr-home-freshness strong { padding: 3px 7px; border: 1px solid rgba(94, 234, 212, .2); border-radius: 999px; color: #d8f8f3; font-size: 10px; }
.jr-home-regime { display: grid; grid-template-columns: auto auto minmax(0, 1fr); align-items: center; gap: 8px 14px; margin-top: 14px; padding: 10px 12px; border-left: 3px solid #718196; background: rgba(7, 13, 24, .44); }
.jr-home-regime--positive { border-left-color: #f06d75; }
.jr-home-regime--cautious { border-left-color: #d2a86f; }
.jr-home-regime--risk { border-left-color: #43c99a; }
.jr-home-regime-label { color: #92a4b6; font: 820 9px/1.4 ui-monospace, monospace; letter-spacing: .09em; text-transform: uppercase; }
.jr-home-regime strong { color: #f0f5f8; font-size: 20px; line-height: 1.2; }
.jr-home-regime p { margin: 0; color: #a8b6c4; font-size: 11px; line-height: 1.5; }
.jr-home-stale-warning { display: flex; align-items: center; gap: 7px; margin: 9px 0 0; color: #e0bc76; font-size: 11px; font-weight: 750; }
.jr-home-stale-warning span { font-size: 7px; }
.jr-home-signal-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(175px, 1fr)); gap: 8px; margin: 11px 0 0; padding: 0; list-style: none; }
.jr-home-signal { min-width: 0; min-height: 108px; display: grid; align-content: start; gap: 4px; padding: 10px 11px; border: 1px solid rgba(148, 163, 184, .13); border-top: 2px solid #697a8c; border-radius: 7px; background: rgba(7, 13, 24, .34); }
.jr-home-signal--positive { border-top-color: #f06d75; }
.jr-home-signal--cautious { border-top-color: #d2a86f; }
.jr-home-signal--risk { border-top-color: #43c99a; }
.jr-home-signal > span { color: #8496a8; font: 780 9px/1.35 ui-monospace, monospace; letter-spacing: .06em; }
.jr-home-signal strong { color: #e8eff5; font-size: 14px; line-height: 1.4; }
.jr-home-signal p { margin: 0; color: #9cacbc; font-size: 10.5px; line-height: 1.45; }
.jr-home-calendar-panel { min-width: 0; scroll-margin-top: calc(var(--site-header-h, 60px) + 12px); padding: 17px 20px; border: 1px solid rgba(148, 163, 184, .14); border-radius: 8px; background: linear-gradient(145deg, rgba(16, 24, 39, .94), rgba(12, 22, 35, .9)); }
.jr-home-chips-panel {
  position: relative;
  isolation: isolate;
  min-width: 0;
  overflow: hidden;
  scroll-margin-top: calc(var(--site-header-h, 60px) + 12px);
  padding-bottom: 22px;
  border-bottom: 1px solid var(--jr-home-line);
}
.jr-home-chips-panel::after {
  content: "";
  position: absolute;
  z-index: 1;
  right: -58px;
  bottom: -108px;
  width: clamp(280px, 29vw, 390px);
  aspect-ratio: 1;
  background: url("brand/99zai/market-box-v.webp") center / contain no-repeat;
  opacity: .16;
  filter: saturate(.72);
  pointer-events: none;
  -webkit-mask-image: radial-gradient(ellipse at 66% 60%, #000 0%, rgba(0, 0, 0, .9) 42%, rgba(0, 0, 0, .42) 62%, transparent 78%);
  mask-image: radial-gradient(ellipse at 66% 60%, #000 0%, rgba(0, 0, 0, .9) 42%, rgba(0, 0, 0, .42) 62%, transparent 78%);
}
.jr-home-chips-panel > .jr-home-section-head { position: relative; z-index: 3; }
.jr-home-panel-label { display: flex; align-items: center; justify-content: space-between; gap: 16px; color: #aab6c4; font-size: 12px; }
.jr-home-panel-label > span { color: #94a5b6; font: 700 10px/1.35 ui-monospace, monospace; }
.jr-home-calendar-head { margin-bottom: 7px; }
.jr-home-calendar-status { flex: none; color: #d1dae4; font: 740 11px/1.3 ui-monospace, monospace; }
.jr-home-time-tags { width: fit-content; display: inline-flex; margin: 9px 0 10px; overflow: hidden; border: 1px solid rgba(94, 234, 212, .18); border-radius: 7px; background: rgba(45, 212, 191, .025); }
.jr-home-calendar-tab { min-width: 56px; min-height: 44px; padding: 8px 11px; border: 0; border-left: 1px solid rgba(94, 234, 212, .13); background: transparent; color: #b7c5d2; cursor: pointer; font-family: inherit; font-size: 10.5px; font-weight: 760; line-height: 1.4; text-align: center; }
.jr-home-calendar-tab:first-child { border-left: 0; }
.jr-home-calendar-tab[aria-selected="true"] { color: #d9fffa; background: rgba(45, 212, 191, .11); }
.jr-home-calendar-tab:focus-visible { position: relative; z-index: 1; outline: 2px solid #5eead4; outline-offset: -2px; }
.jr-home-calendar-tab-panel[hidden] { display: none; }
.jr-home-calendar-context { margin: 0 0 7px; color: #9fb0c0; font: 740 10.5px/1.4 ui-monospace, monospace; }
.jr-home-event-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--jr-home-line); }
.jr-home-event-item { display: grid; grid-template-columns: 92px minmax(0, 1fr) auto; gap: 12px; align-items: center; min-height: 48px; padding: 8px 0; border-bottom: 1px solid var(--jr-home-line); }
.jr-home-event-time { color: var(--jr-home-teal); font: 740 11px/1.4 ui-monospace, monospace; }
.jr-home-event-content { min-width: 0; display: grid; gap: 2px; }
.jr-home-event-title { min-width: 0; color: #e6edf4; font-size: 13px; font-weight: 750; line-height: 1.45; }
.jr-home-event-impact { min-width: 0; color: #bdc9d4; font-size: 11px; font-weight: 700; line-height: 1.4; }
.jr-home-event-summary { min-width: 0; overflow: hidden; color: #93a5b6; font-size: 10.5px; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.jr-home-event-type { color: var(--jr-home-muted); font-size: 11px; text-align: right; }
.jr-home-calendar-more { margin: 8px 0 0; color: #8798aa; font-size: 11px; }
.jr-home-empty { min-height: 70px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 4px; padding: 8px 2px; border-top: 1px solid var(--jr-home-line-soft); border-bottom: 1px solid var(--jr-home-line-soft); color: var(--jr-home-muted); }
.jr-home-empty p { margin: 0; max-width: 52ch; font-size: 12px; line-height: 1.55; }
.jr-home-empty-label { color: #77879a; font: 760 9px/1.3 ui-monospace, monospace; letter-spacing: .1em; }
.jr-home-panel-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.jr-home-button {
  min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 8px 14px; border: 1px solid rgba(94, 234, 212, .36); border-radius: 6px;
  background: rgba(45, 212, 191, .1); color: #d5fff8; font-size: 12px; font-weight: 830;
}
.jr-home-tomorrow-watch { margin-top: 14px; padding: 11px 13px; border: 1px solid rgba(210, 168, 111, .18); border-radius: 8px; background: rgba(210, 168, 111, .045); }
.jr-home-tomorrow-watch h3 { margin: 0 0 6px; color: #ead4b2; font-size: 13px; }
.jr-home-tomorrow-watch ol { display: grid; gap: 3px; margin: 0; padding-left: 22px; color: #bdc8d3; font-size: 11px; line-height: 1.5; }
.jr-home-button:hover { border-color: var(--jr-home-teal); background: rgba(45, 212, 191, .16); }
.jr-home-button--ghost { border-color: rgba(148, 163, 184, .17); background: transparent; color: #c6d0dc; }
.jr-home-button--ghost:hover { border-color: rgba(148, 163, 184, .34); background: rgba(148, 163, 184, .05); }
.jr-home-chips-title { margin: 0; font-size: 20px; line-height: 1.2; }
.jr-home-chip-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.jr-home-chip-card {
  min-width: 0;
  min-height: 176px;
  display: grid;
  grid-template-rows: auto auto auto auto auto 1fr auto;
  gap: 3px;
  padding: 12px 13px 10px;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(20, 31, 48, .9), rgba(11, 20, 33, .96));
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.jr-home-chip-card:hover { transform: translateY(-1px); border-color: rgba(94, 234, 212, .42); background: linear-gradient(145deg, rgba(24, 38, 57, .95), rgba(12, 23, 38, .98)); }
.jr-home-chip-card:active { transform: translateY(0); }
.jr-home-chip-card:visited { color: inherit; }
.jr-home-chip-card-head { min-width: 0; display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.jr-home-chip-card-title { min-width: 0; color: #eaf2f8; font-size: 13px; font-weight: 850; line-height: 1.35; }
.jr-home-chip-updated { flex: 0 0 auto; color: #acb9c6; font: 720 9.5px/1.35 ui-monospace, SFMono-Regular, Menlo, monospace; white-space: nowrap; }
.jr-home-chip-subtitle { color: var(--jr-home-muted); font-size: 9.5px; line-height: 1.4; }
.jr-home-chip-primary { margin-top: 5px; color: #d8e2ec; font-size: clamp(22px, 2.1vw, 28px); font-weight: 900; line-height: 1.1; letter-spacing: -.025em; }
.jr-home-chip-card--risk .jr-home-chip-primary, .jr-home-chip-card--risk .jr-home-chip-direction { color: #f0ad72; }
.jr-home-chip-card--ease .jr-home-chip-primary, .jr-home-chip-card--ease .jr-home-chip-direction { color: #71d7c1; }
.jr-home-chip-direction { color: #c5d0db; font-size: 11px; font-weight: 780; line-height: 1.4; }
.jr-home-chip-status { color: #8393a5; font-size: 9.5px; line-height: 1.35; }
.jr-home-chip-card-bottom { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(112px, .9fr); gap: 10px; align-items: end; margin-top: 4px; }
.jr-home-chip-current { align-self: center; color: #d5dee7; font-size: 11px; font-weight: 760; line-height: 1.4; }
.jr-home-chip-chart { min-width: 0; min-height: 50px; display: grid; align-items: end; color: #65758a; }
.jr-home-chip-sparkline { width: 100%; height: 56px; overflow: visible; }
.jr-home-chip-sparkline polyline { fill: none; stroke: #8fa4b8; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.jr-home-chip-sparkline circle { fill: #c8d6e3; stroke: #172033; stroke-width: 1.5; }
.jr-home-chip-card--risk .jr-home-chip-sparkline polyline { stroke: #f0ad72; }
.jr-home-chip-card--risk .jr-home-chip-sparkline circle { fill: #ffd0a8; }
.jr-home-chip-card--ease .jr-home-chip-sparkline polyline { stroke: #71d7c1; }
.jr-home-chip-card--ease .jr-home-chip-sparkline circle { fill: #bbfff0; }
.jr-home-chip-chart-empty { align-self: center; justify-self: end; color: #93a5b6; font-size: 9px; }
.jr-home-chip-cta { justify-self: end; margin-top: 3px; color: var(--jr-home-teal); font-size: 9.5px; font-weight: 800; line-height: 1.3; }
.jr-home-chip-card:hover .jr-home-chip-cta { color: #c8fff7; }

.jr-home-research { padding: 0 0 20px; border-bottom: 1px solid var(--jr-home-line); }
.jr-home-research-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.jr-home-research-card { min-width: 0; min-height: 88px; display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto 1fr; align-content: start; gap: 2px 8px; padding: 9px 11px; border: 1px solid rgba(148, 163, 184, .12); border-radius: 8px; background: rgba(16, 24, 39, .42); transition: border-color .16s ease, background .16s ease; }
.jr-home-research-card:hover { border-color: rgba(94, 234, 212, .32); background: rgba(23, 32, 51, .7); }
.jr-home-research-card:visited { color: inherit; }
.jr-home-research-top { grid-column: 1 / -1; display: flex; align-items: center; gap: 8px; }
.jr-home-research-icon { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 6px; color: var(--jr-home-teal); background: rgba(45, 212, 191, .07); }
.jr-home-research-icon svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.jr-home-research-label { color: #7debdc; font: 790 9px/1.3 ui-monospace, monospace; letter-spacing: .1em; }
.jr-home-research-card h3 { grid-column: 1; margin: 4px 0 1px; font-size: 15px; line-height: 1.25; }
.jr-home-research-card p { grid-column: 1 / -1; margin: 0; color: var(--jr-home-muted); font-size: 11px; line-height: 1.45; }
.jr-home-research-cta { grid-column: 2; grid-row: 2; align-self: center; color: #b9fff4; font-size: 13px; transition: transform .16s ease; }
.jr-home-research-card:hover .jr-home-research-cta { transform: translateX(3px); }

.jr-home-99stock {
  margin-top: 8px;
  position: relative;
  isolation: isolate;
  min-height: 312px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border-top: 1px solid rgba(210, 168, 111, .34);
  border-bottom: 1px solid rgba(210, 168, 111, .26);
  border-radius: 8px;
  background:
    radial-gradient(circle at 76% 43%, rgba(239, 68, 68, .18), transparent 30%),
    linear-gradient(105deg, #111827 0%, #101827 54%, #160f1a 100%);
}
.jr-home-99stock::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(11, 17, 32, .99) 0%, rgba(11, 17, 32, .94) 36%, rgba(11, 17, 32, .66) 53%, rgba(11, 17, 32, .12) 73%, rgba(11, 17, 32, .4) 100%),
    linear-gradient(180deg, rgba(11, 17, 32, .08) 38%, rgba(11, 17, 32, .22) 68%, rgba(11, 17, 32, .94) 100%);
}
.jr-home-99stock::after {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 0 0 auto;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(210, 168, 111, .68) 18%, rgba(210, 168, 111, .2) 74%, transparent);
}
.jr-home-99stock-copy { position: relative; z-index: 2; width: min(55%, 620px); padding: clamp(32px, 4.2vw, 44px); }
.jr-home-99stock-copy h2 { margin: 6px 0 8px; font-size: clamp(27px, 3.5vw, 36px); line-height: 1.16; letter-spacing: -.025em; }
.jr-home-99stock-copy p { max-width: 44ch; margin: 0; color: #bdc7d2; font-size: 13px; }
.jr-home-99stock-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 19px; }
.jr-home-line-button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 9px 15px; border-radius: 6px; font-size: 12.5px; font-weight: 880; }
body.jr-home-page .jr-home-line-button--primary:link,
body.jr-home-page .jr-home-line-button--primary:visited { border: 1px solid #75f5d8; background: #2dd4bf; color: #06201c; }
body.jr-home-page .jr-home-line-button--primary:hover { background: #5eead4; color: #041b17; }
body.jr-home-page .jr-home-line-button--secondary:link,
body.jr-home-page .jr-home-line-button--secondary:visited { border: 1px solid rgba(210, 168, 111, .46); background: #25231f; color: #f2d9b3; }
body.jr-home-page .jr-home-line-button--secondary:hover { border-color: rgba(240, 204, 151, .64); background: #332b21; color: #fff0d6; }
body.jr-home-page .jr-home-line-button:focus-visible { outline-color: #fff4dc; }
.jr-home-99stock-visual { position: absolute; z-index: 0; inset: 12px 18px 12px 40%; min-width: 0; overflow: visible; pointer-events: none; }
.jr-home-99stock-visual img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  filter: saturate(.96) contrast(1.03);
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, #000 7%, #000 93%, transparent 100%),
    linear-gradient(180deg, #000 0%, #000 78%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(90deg, transparent 0%, #000 7%, #000 93%, transparent 100%),
    linear-gradient(180deg, #000 0%, #000 78%, transparent 100%);
  mask-composite: intersect;
}

.jr-home-content-grid { display: grid; grid-template-columns: minmax(0, 1fr); }
.jr-home-content-panel, .jr-home-discussions { padding: 21px 0 17px; border-top: 1px solid var(--jr-home-line); }
.jr-home-content-list { display: grid; }
.jr-home-content-item { display: block; min-width: 0; padding: 11px 0; border-top: 1px solid var(--jr-home-line-soft); }
.jr-home-content-item:visited,
.jr-home-content-item a:visited,
.jr-home-rank-item a:visited { color: inherit; }
.jr-home-content-item:first-child { border-top: 0; padding-top: 1px; }
.jr-home-content-item h3 { margin: 0; color: #e3ebf3; font-size: 14px; line-height: 1.4; }
.jr-home-content-item h3 a:link,
.jr-home-content-item h3 a:visited { color: #e3ebf3; }
.jr-home-content-item h3 a:hover { color: #f8fbfd; }
.jr-home-content-item p { margin: 4px 0 0; color: var(--jr-home-muted); font-size: 11.5px; line-height: 1.5; }
.jr-home-content-kind { width: fit-content; display: inline-flex; align-items: center; gap: 6px; margin: 0 0 7px; font: 850 10px/1.35 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; }
.jr-home-content-kind svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.jr-home-content-kind--latest { color: var(--jr-home-teal); }
.jr-home-content-kind--featured { color: var(--jr-home-gold); }
.jr-home-latest-item { padding-left: 11px; border-left: 2px solid rgba(94, 234, 212, .48); background: linear-gradient(90deg, rgba(45, 212, 191, .055), transparent 52%); }
.jr-home-featured-item { padding-left: 11px; border-left: 2px solid rgba(210, 168, 111, .46); background: linear-gradient(90deg, rgba(210, 168, 111, .045), transparent 52%); }
.jr-home-featured-item p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.jr-home-featured-image-link { display: block; margin-bottom: 9px; overflow: hidden; border-radius: 7px; background: #0c1723; }
.jr-home-featured-image { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.jr-home-featured-more { min-height: 44px; display: inline-flex; align-items: center; margin-top: 3px; color: var(--jr-home-teal) !important; font-size: 11px; font-weight: 820; }
.jr-home-meta { display: flex; flex-wrap: wrap; gap: 4px 9px; margin-top: 5px; color: var(--jr-home-muted); font-size: 10.5px; }
.jr-home-meta-tag { color: var(--jr-home-teal); font-weight: 800; }
.jr-home-market-indices { min-width: 0; scroll-margin-top: calc(var(--site-header-h, 60px) + 12px); padding: 0 0 22px; border-bottom: 1px solid var(--jr-home-line); }
.jr-home-market-indices-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.jr-home-market-structure { display: flex; align-items: center; justify-content: space-between; gap: 10px 18px; margin-top: 10px; padding: 8px 11px; border-left: 2px solid rgba(94, 234, 212, .5); background: linear-gradient(90deg, rgba(45, 212, 191, .07), transparent 75%); color: #cbd7e1; font-size: 11px; line-height: 1.45; }
.jr-home-market-structure strong { color: #e6f2f4; font-size: 11.5px; }
.jr-home-market-structure span { color: #96a8b8; font: 720 10px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; white-space: nowrap; }
.jr-home-etf-market { min-width: 0; scroll-margin-top: calc(var(--site-header-h, 60px) + 12px); padding: 0 0 22px; border-bottom: 1px solid var(--jr-home-line); }
.jr-home-etf-ranking { margin: 0 0 12px; padding: 9px 10px; border: 1px solid rgba(148, 163, 184, .12); border-radius: 8px; background: rgba(16, 24, 39, .38); }
.jr-home-etf-ranking-label { color: #b8c7d4; font: 820 9.5px/1.4 ui-monospace, monospace; letter-spacing: .06em; }
.jr-home-etf-ranking ol { display: flex; flex-wrap: wrap; gap: 6px; margin: 7px 0 0; padding: 0; list-style: none; }
.jr-home-etf-rank a { min-height: 44px; display: grid; grid-template-columns: auto auto; align-content: center; gap: 0 7px; padding: 5px 9px; border: 1px solid rgba(148, 163, 184, .14); border-radius: 7px; background: rgba(7, 13, 24, .4); }
.jr-home-etf-rank a:hover { border-color: rgba(94, 234, 212, .34); }
.jr-home-etf-rank span { color: #d4dde6; font: 820 10.5px/1.35 ui-monospace, monospace; }
.jr-home-etf-rank strong { color: #aebdcc; font: 850 10.5px/1.35 ui-monospace, monospace; }
.jr-home-etf-rank--up strong { color: #f0878d; }
.jr-home-etf-rank--down strong { color: #63d6ac; }
.jr-home-etf-rank small { grid-column: 1 / -1; color: #7f91a4; font-size: 8.5px; line-height: 1.25; }
.jr-home-etf-ranking > p { margin: 7px 0 0; color: #8fa1b2; font-size: 10px; line-height: 1.45; }
.jr-home-etf-market-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.jr-home-market-quote-card { min-width: 0; height: 100%; display: flex; flex-direction: column; min-height: 248px; padding: 16px 17px 13px; overflow: hidden; border: 1px solid rgba(148, 163, 184, .14); border-radius: 11px; background: linear-gradient(155deg, rgba(18, 29, 46, .72), rgba(9, 16, 29, .8)); color: #dce7f0; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025); transition: border-color .16s ease, transform .16s ease, background .16s ease; }
a.jr-home-market-quote-card:hover { border-color: rgba(94, 234, 212, .32); background: linear-gradient(155deg, rgba(21, 35, 54, .84), rgba(10, 19, 33, .9)); transform: translateY(-1px); }
a.jr-home-market-quote-card:focus-visible { outline: 2px solid #5eead4; outline-offset: 3px; border-color: rgba(94, 234, 212, .5); }
a.jr-home-market-quote-card:active { transform: translateY(0); background: linear-gradient(155deg, rgba(16, 28, 44, .9), rgba(8, 16, 28, .96)); }
a.jr-home-market-quote-card:visited { color: #dce7f0; }
.jr-home-market-quote-heading { min-width: 0; display: flex; align-items: baseline; gap: 9px; }
.jr-home-market-quote-heading h3 { min-width: 0; margin: 0; overflow: hidden; color: #edf4f9; font-size: 14px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.jr-home-market-quote-code { flex: none; color: var(--jr-home-gold); font: 850 11px/1.3 ui-monospace, monospace; letter-spacing: .07em; }
.jr-home-market-quote-time { min-height: 18px; display: flex; flex-wrap: wrap; align-items: center; gap: 5px 8px; margin-top: 7px; color: #8191a3; font-size: 10.5px; }
.jr-home-market-quote-status { padding: 2px 6px; border: 1px solid rgba(148, 163, 184, .18); border-radius: 999px; color: #9eafbf; font-size: 9px; font-weight: 800; line-height: 1.2; }
.jr-home-market-quote-status--intraday { border-color: rgba(94, 234, 212, .26); color: #7cebdc; }
.jr-home-market-quote-status--stale,
.jr-home-market-quote-status--unavailable { border-color: rgba(251, 191, 36, .24); color: #e5bd63; }
.jr-home-market-quote-value { min-width: 0; display: flex; align-items: baseline; gap: 6px; margin-top: 10px; overflow: hidden; color: #f3f7fa; }
.jr-home-market-quote-value strong { min-width: 0; overflow: hidden; font: 850 28px/1.05 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: -.045em; text-overflow: ellipsis; white-space: nowrap; }
.jr-home-market-quote-value span { flex: none; color: #8ea0b1; font-size: 11px; }
.jr-home-market-quote-value--empty strong { font-family: inherit; font-size: 20px; letter-spacing: 0; white-space: normal; }
.jr-home-market-quote-change { min-width: 0; display: flex; flex-wrap: wrap; gap: 5px 9px; margin-top: 6px; color: #a9b7c4; font: 750 11.5px/1.35 ui-monospace, SFMono-Regular, Menlo, monospace; }
.jr-home-market-quote-card--up .jr-home-market-quote-change,
.jr-home-market-quote-card--up .jr-home-market-quote-sparkline { color: #f06d75; }
.jr-home-market-quote-card--down .jr-home-market-quote-change,
.jr-home-market-quote-card--down .jr-home-market-quote-sparkline { color: #43c99a; }
.jr-home-market-quote-sparkline-head { display: flex; justify-content: space-between; gap: 8px; margin-top: 11px; color: #77899b; font-size: 9px; font-weight: 750; letter-spacing: .03em; }
.jr-home-market-quote-sparkline { height: 58px; display: grid; align-items: center; margin-top: 2px; color: #7f92a4; }
.jr-home-market-quote-sparkline svg { width: 100%; height: 58px; overflow: visible; }
.jr-home-market-quote-sparkline polyline { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.jr-home-market-quote-sparkline circle { fill: currentColor; stroke: #101b2a; stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.jr-home-market-quote-sparkline-empty { color: #93a5b6; font-size: 10px; text-align: center; }
.jr-home-market-quote-cta { margin-top: auto; padding-top: 8px; border-top: 1px solid rgba(148, 163, 184, .09); color: #aab9c7; font-size: 10px; font-weight: 800; }
.jr-home-etf-pills { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.jr-home-etf-pills a { min-height: 44px; display: inline-flex; align-items: center; padding: 7px 9px; border: 1px solid var(--jr-home-line); border-radius: 999px; color: #b9c8d5; font-size: 9.5px; font-weight: 750; }
.jr-home-etf-pills a:hover { border-color: var(--jr-home-line-strong); color: var(--jr-home-teal); }
.jr-home-etf-legacy-link { margin: 9px 0 0; color: #6f8192; font-size: 9.5px; line-height: 1.5; }
.jr-home-etf-legacy-link a { color: #8496a7; text-decoration: underline; text-decoration-color: rgba(132, 150, 167, .35); text-underline-offset: 2px; }
.jr-home-etf-legacy-link a:hover,
.jr-home-etf-legacy-link a:focus-visible { color: #a9bac8; text-decoration-color: currentColor; }
.jr-home-discussion-tabs { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 10px; }
.jr-home-tab { min-height: 44px; padding: 8px 13px; border: 1px solid var(--jr-home-line); border-radius: 999px; background: rgba(148, 163, 184, .025); color: #b7c5d2; cursor: pointer; font-size: 11px; font-weight: 800; }
.jr-home-tab[aria-selected="true"] { border-color: rgba(94, 234, 212, .32); background: rgba(45, 212, 191, .08); color: #c8fff7; }
.jr-home-tab-panel[hidden] { display: none; }
.jr-home-rank-list { margin: 0; padding: 0; list-style: none; }
.jr-home-rank-item { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 9px; padding: 10px 0; border-top: 1px solid var(--jr-home-line-soft); }
.jr-home-rank-item:first-child { border-top: 0; }
.jr-home-rank-number { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: rgba(45, 212, 191, .07); color: var(--jr-home-teal); font-size: 10px; font-weight: 900; }
.jr-home-rank-item h3 { margin: 0; font-size: 14px; line-height: 1.45; }
.jr-home-empty--compact { min-height: 54px; padding: 9px 12px; border: 1px solid rgba(148, 163, 184, .07); border-left-color: rgba(94, 234, 212, .2); border-radius: 8px; background: rgba(16, 24, 39, .16); }
.jr-home-empty--compact .jr-home-empty-label { color: #69798c; }
.jr-home-discussions { min-height: 120px; padding-bottom: 18px; }
.jr-home-discussions .jr-home-empty--compact { background: linear-gradient(90deg, rgba(16, 24, 39, .2), rgba(16, 24, 39, .05)); }

.jr-home-page .site-footer { width: min(1180px, calc(100% - 40px)); margin: 0 auto; border-top: 1px solid var(--jr-home-line); color: var(--jr-home-muted); }
.jr-home-page .site-footer a { color: #b7c7d6; }

@media (max-width: 1100px) {
  .jr-home-main { width: min(1180px, calc(100% - 32px)); }
}
@media (max-width: 980px) {
  .jr-home-research-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jr-home-99stock { min-height: 294px; }
  .jr-home-99stock-copy { width: 58%; padding: 30px 28px; }
  .jr-home-99stock-visual { inset: 12px 12px 12px 44%; }
  .jr-home-content-grid { grid-template-columns: 1fr; gap: 28px; }
  .jr-home-etf-market-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .jr-home-main { width: min(100% - 22px, 1180px); padding-top: 12px; gap: 22px; }
  .jr-home-decision { padding: 2px 0 22px; }
  .jr-home-decision-title-row { display: block; margin-bottom: 14px; }
  .jr-home-decision-title-row h1 { font-size: 24px; }
  .jr-home-decision-nav { justify-content: flex-start; margin-top: 10px; }
  .jr-home-decision-nav a { min-height: 44px; }
  .jr-home-decision-stack { gap: 18px; }
  .jr-home-market-summary { padding: 14px 13px; }
  .jr-home-summary-head { display: grid; gap: 9px; }
  .jr-home-freshness { justify-content: flex-start; }
  .jr-home-regime { grid-template-columns: auto 1fr; gap: 5px 10px; margin-top: 11px; }
  .jr-home-regime p { grid-column: 1 / -1; }
  .jr-home-signal-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
  .jr-home-signal { min-height: 116px; padding: 9px; }
  .jr-home-signal:last-child:nth-child(odd) { grid-column: 1 / -1; min-height: 92px; }
  .jr-home-signal p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
  .jr-home-notice { margin-bottom: 12px; padding: 7px 10px; font-size: 11px; }
  .jr-home-calendar-panel { padding: 13px 14px; }
  .jr-home-chip-cards { grid-template-columns: minmax(0, 1fr); gap: 9px; }
  .jr-home-event-item { grid-template-columns: 72px minmax(0, 1fr); }
  .jr-home-event-type { display: none; }
  .jr-home-empty { min-height: 62px; padding-block: 8px; }
  .jr-home-panel-actions .jr-home-button { flex: 1 1 128px; }
  .jr-home-chips-title { font-size: 21px; }
  .jr-home-chip-card { min-height: 168px; padding: 11px 12px 9px; }
  .jr-home-chip-primary { font-size: 24px; }
  .jr-home-chip-card-bottom { grid-template-columns: minmax(0, 1fr) minmax(130px, .95fr); }
  .jr-home-chips-panel::after {
    right: -118px;
    bottom: -52px;
    width: 250px;
    opacity: .11;
    -webkit-mask-image: radial-gradient(ellipse at 70% 62%, #000 0%, rgba(0, 0, 0, .84) 38%, rgba(0, 0, 0, .34) 59%, transparent 76%);
    mask-image: radial-gradient(ellipse at 70% 62%, #000 0%, rgba(0, 0, 0, .84) 38%, rgba(0, 0, 0, .34) 59%, transparent 76%);
  }
  .jr-home-section-head { align-items: start; margin-bottom: 13px; }
  .jr-home-section-head p { line-height: 1.45; }
  .jr-home-research { padding-bottom: 16px; }
  .jr-home-research-grid { grid-template-columns: 1fr; gap: 0; border-top: 1px solid var(--jr-home-line-soft); }
  .jr-home-research-card { min-height: 0; display: grid; grid-template-columns: 34px minmax(86px, .8fr) minmax(0, 1.35fr) auto; grid-template-rows: auto; align-items: center; gap: 8px; padding: 9px 0; border: 0; border-bottom: 1px solid var(--jr-home-line-soft); border-radius: 0; background: transparent; }
  .jr-home-research-top { grid-column: 1; display: block; }
  .jr-home-research-icon { width: 30px; height: 30px; }
  .jr-home-research-label { display: none; }
  .jr-home-research-card h3 { grid-column: 2; grid-row: 1; margin: 0; font-size: 14px; }
  .jr-home-research-card p { grid-column: 3; grid-row: 1; font-size: 10.5px; line-height: 1.4; }
  .jr-home-research-cta { grid-column: 4; grid-row: 1; }
  .jr-home-99stock { min-height: 450px; display: block; }
  .jr-home-99stock::before {
    background:
      linear-gradient(180deg, rgba(11, 17, 32, .99) 0%, rgba(11, 17, 32, .96) 42%, rgba(11, 17, 32, .5) 62%, rgba(11, 17, 32, .74) 100%),
      linear-gradient(90deg, rgba(11, 17, 32, .46), transparent 24%, transparent 76%, rgba(11, 17, 32, .5));
  }
  .jr-home-99stock-copy { width: 100%; padding: 20px 17px 208px; }
  .jr-home-99stock-copy h2 { font-size: 21px; }
  .jr-home-99stock-copy p { max-width: 40ch; font-size: 11.5px; line-height: 1.52; }
  .jr-home-99stock-actions { display: grid; gap: 7px; margin-top: 14px; }
  .jr-home-line-button { min-height: 44px; padding-inline: 9px; font-size: 11.5px; }
  .jr-home-99stock-visual { inset: auto 9px 8px; height: 200px; }
  .jr-home-99stock-visual img { object-position: center bottom; }
  .jr-home-content-panel, .jr-home-discussions { padding-top: 15px; }
  .jr-home-text-link { font-size: 11px; }
  .jr-home-market-indices-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .jr-home-market-structure { align-items: flex-start; flex-direction: column; gap: 3px; }
  .jr-home-market-structure span { white-space: normal; }
  .jr-home-etf-market-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .jr-home-market-quote-card { min-height: 214px; padding: 14px 15px 12px; }
  .jr-home-market-quote-heading h3 { white-space: normal; }
  .jr-home-market-quote-sparkline, .jr-home-market-quote-sparkline svg { height: 46px; }
  .jr-home-etf-ranking ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jr-home-etf-rank a { width: 100%; }
  .jr-home-etf-pills { gap: 5px; }
  .jr-home-etf-pills a { min-height: 44px; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .jr-home-page .site-footer { width: min(100% - 22px, 1180px); }
}
@media (max-width: 350px) {
  .jr-home-99stock { min-height: 456px; }
  .jr-home-99stock-copy { padding-right: 15px; padding-left: 15px; }
  .jr-home-99stock-visual { display: block; height: 214px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
