/* Editorial research workspace polish */
body {
  --analysis-gold: #c88b25;
  --analysis-gold-soft: rgba(200, 139, 37, .12);
  --analysis-ink: #102a35;
  --analysis-muted: #607985;
  --analysis-surface: rgba(255, 255, 255, .94);
  --analysis-raised: #f4f8fa;
  --analysis-line: #cbdde5;
}

body[data-theme="dark"] {
  --analysis-ink: #edf7ff;
  --analysis-muted: #9bb6c7;
  --analysis-surface: #0d1d2b;
  --analysis-raised: #112636;
  --analysis-line: #23445d;
}

.analysis-shell {
  --analysis-gold: #c88b25;
  --analysis-gold-soft: rgba(200, 139, 37, .12);
  --analysis-ink: #102a35;
  --analysis-muted: #607985;
  --analysis-surface: rgba(255, 255, 255, .94);
  --analysis-raised: #f4f8fa;
  --analysis-line: #cbdde5;
  width: min(1320px, calc(100% - 48px));
  margin: 34px auto 76px;
}

.analysis-hero {
  position: relative;
  min-height: 220px;
  align-items: center;
  padding: 34px 36px;
  overflow: hidden;
  border: 1px solid var(--analysis-line);
  border-radius: 20px;
  background: radial-gradient(circle at 88% 16%, rgba(200, 139, 37, .14), transparent 23%), linear-gradient(135deg, var(--analysis-surface), var(--analysis-raised));
  box-shadow: 0 22px 55px rgba(31, 75, 97, .11);
}

.analysis-hero::after {
  content: "RESEARCH / 01";
  position: absolute;
  right: 28px;
  bottom: 24px;
  color: var(--analysis-gold);
  font: 700 9px 'DM Mono', monospace;
  letter-spacing: .18em;
}

.analysis-hero h1 {
  max-width: 720px;
  font-size: clamp(2.3rem, 4vw, 4.25rem);
  letter-spacing: -.085em;
  line-height: .96;
}

.analysis-hero p {
  max-width: 600px;
  margin-top: 14px;
  font-size: 13px;
  line-height: 1.75;
}

.live-pill {
  border-color: rgba(200, 139, 37, .34);
  background: var(--analysis-gold-soft);
  color: var(--analysis-gold);
}

.live-pill::before { background: #22b985; }

.content-switch {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 4px;
  border: 1px solid rgba(103, 174, 198, .34);
  border-radius: 11px;
  background: rgba(8, 28, 40, .08);
  box-shadow: inset 0 0 18px rgba(34, 215, 255, .06), 0 0 0 1px rgba(255, 255, 255, .28);
}

.content-switch a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  padding: 0 11px;
  border: 1px solid transparent;
  border-radius: 7px;
  color: var(--analysis-muted);
  font: 700 9px 'DM Mono', monospace;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.content-switch a::before {
  content: '';
  width: 5px;
  height: 5px;
  border: 1px solid currentColor;
  border-radius: 50%;
  opacity: .75;
}

.content-switch a:hover { color: var(--analysis-ink); }
.content-switch a.active {
  border-color: rgba(34, 215, 255, .48);
  background: linear-gradient(135deg, rgba(34, 215, 255, .2), rgba(34, 167, 202, .08));
  color: #078da9;
  box-shadow: 0 0 18px rgba(34, 215, 255, .14), inset 0 0 12px rgba(34, 215, 255, .08);
}

.content-switch a.active::before {
  border: 0;
  background: #22d59a;
  box-shadow: 0 0 9px rgba(34, 213, 154, .9);
}

body[data-theme="dark"] .content-switch { background: rgba(4, 18, 29, .62); border-color: rgba(103, 174, 198, .4); box-shadow: inset 0 0 18px rgba(34, 215, 255, .08); }
body[data-theme="dark"] .content-switch a.active { color: #6ce3ff; }

.analysis-stats { gap: 12px; margin-top: 14px; }
.analysis-stats .stat-card {
  border-color: var(--analysis-line);
  border-radius: 13px;
  background: var(--analysis-surface);
  box-shadow: 0 10px 24px rgba(31, 75, 97, .06);
}
.analysis-stats .stat-card strong { color: var(--analysis-ink); }
.analysis-stats .stat-card:first-child { border-top: 3px solid var(--analysis-gold); }

.analysis-toolbar {
  margin-top: 28px;
  padding: 10px;
  border: 1px solid var(--analysis-line);
  border-radius: 13px;
  background: color-mix(in srgb, var(--analysis-surface) 92%, transparent);
  box-shadow: 0 10px 24px rgba(31, 75, 97, .06);
}

.analysis-filters { gap: 6px; }
.analysis-filters button {
  border-radius: 8px;
  padding: 9px 12px;
  letter-spacing: .08em;
}
.analysis-filters button.active {
  border-color: var(--analysis-gold);
  background: var(--analysis-gold-soft);
  color: var(--analysis-gold);
  box-shadow: none;
}
.analysis-search { border-radius: 8px; background: var(--analysis-raised); }

.analysis-grid { gap: 14px; }
.analysis-card {
  border-color: var(--analysis-line);
  border-radius: 14px;
  background: var(--analysis-surface);
  box-shadow: 0 14px 32px rgba(31, 75, 97, .08);
}
.analysis-card:hover {
  transform: translateY(-3px);
  border-color: rgba(200, 139, 37, .56);
  box-shadow: 0 20px 40px rgba(112, 78, 15, .14);
}
.analysis-card.news { border-top: 3px solid var(--analysis-gold); }
.analysis-card img,
.analysis-card .analysis-visual {
  height: 210px;
  background: linear-gradient(135deg, #eaf1f4, #f8fbfc);
}
.analysis-card-body { padding: 20px; }
.analysis-badge.news {
  border-color: rgba(200, 139, 37, .34);
  background: var(--analysis-gold-soft);
  color: var(--analysis-gold);
}
.analysis-card h3 { font-size: 1.35rem; line-height: 1.1; }
.analysis-card p { color: var(--analysis-muted); font-size: 11px; line-height: 1.7; }
.analysis-levels span { border-color: var(--analysis-line); background: var(--analysis-raised); }
.analysis-read-more {
  border-color: rgba(200, 139, 37, .34);
  background: var(--analysis-gold-soft);
  color: var(--analysis-gold);
  font-weight: 700;
}

body[data-theme="dark"] .analysis-shell {
  --analysis-ink: #edf7ff;
  --analysis-muted: #9bb6c7;
  --analysis-surface: #0d1d2b;
  --analysis-raised: #112636;
  --analysis-line: #23445d;
}
body[data-theme="dark"] .analysis-hero {
  background: radial-gradient(circle at 88% 16%, rgba(200, 139, 37, .16), transparent 23%), linear-gradient(135deg, #0d1d2b, #091722);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .24);
}
body[data-theme="dark"] .analysis-stats .stat-card,
body[data-theme="dark"] .analysis-toolbar,
body[data-theme="dark"] .analysis-card { background: var(--analysis-surface); }
body[data-theme="dark"] .analysis-card img,
body[data-theme="dark"] .analysis-card .analysis-visual { background: linear-gradient(135deg, #132b3b, #0b1c2b); }

@media (max-width: 760px) {
  .analysis-shell { width: min(100% - 24px, 100%); margin-top: 18px; }
  .analysis-hero { min-height: 0; padding: 26px 22px 54px; }
  .analysis-hero h1 { font-size: clamp(2.15rem, 11vw, 3.2rem); }
  .analysis-hero::after { right: 20px; bottom: 20px; }
  .content-switch { width: 100%; }
  .content-switch a { flex: 1; justify-content: center; padding-inline: 7px; font-size: 8px; }
  .analysis-toolbar { padding: 8px; }
  .analysis-filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .analysis-filters button { width: 100%; }
  .analysis-card img,
  .analysis-card .analysis-visual { height: 180px; }
}

body[data-theme] .analysis-hero {
  border-color: var(--analysis-line) !important;
  border-radius: 20px !important;
  background: radial-gradient(circle at 88% 16%, rgba(200, 139, 37, .14), transparent 23%), linear-gradient(135deg, var(--analysis-surface), var(--analysis-raised)) !important;
  box-shadow: 0 22px 55px rgba(31, 75, 97, .11) !important;
}

body[data-theme] .analysis-stats .stat-card,
body[data-theme] .analysis-card {
  border-color: var(--analysis-line) !important;
  border-radius: 14px !important;
  background: var(--analysis-surface) !important;
  box-shadow: 0 14px 32px rgba(31, 75, 97, .08) !important;
}

body[data-theme="dark"] .analysis-hero {
  background: radial-gradient(circle at 88% 16%, rgba(200, 139, 37, .16), transparent 23%), linear-gradient(135deg, #0d1d2b, #091722) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .24) !important;
}

body[data-theme="dark"] .analysis-stats .stat-card,
body[data-theme="dark"] .analysis-card {
  background: #0d1d2b !important;
  border-color: #23445d !important;
}
