:root {
  --bg: #ffffff;
  --fg: #101010;
  --muted: #707070;
  --line: #e7e7e4;
  --soft: #f7f7f4;
  --green: #0b8a53;
  --red: #c83b33;
  --amber: #9a6c10;
  --max: 1480px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--fg); font-family: Inter, system-ui, sans-serif; }
a { color: inherit; text-decoration: none; }
.site-header { position: sticky; top: 0; z-index: 20; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 68px; padding: 0 32px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.94); backdrop-filter: blur(12px); }
.brand { display: inline-flex; align-items: center; gap: 12px; font-family: Manrope, sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .06em; }
.brand-mark { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--fg); font-size: 10px; }
.nav { display: flex; gap: 24px; font-size: 12px; color: #464646; }
.nav a:hover { color: #000; }
.header-status { justify-self: end; display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 600; letter-spacing: .08em; }
.dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; vertical-align: middle; }
.dot.good { background: var(--green); }
.dot.bad { background: var(--red); }
.dot.warn { background: var(--amber); }
.dot.neutral { background: #a5a5a5; }
.section-wide { max-width: var(--max); margin: 0 auto; padding: 68px 32px; }
.ruled { border-top: 1px solid var(--line); }
.hero { min-height: 540px; display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(260px, .5fr); gap: 80px; align-items: end; }
.eyebrow, .section-head > span { font-size: 11px; font-weight: 600; letter-spacing: .1em; color: var(--muted); }
h1, h2 { font-family: Manrope, sans-serif; font-weight: 600; letter-spacing: -.035em; margin: 0; }
h1 { margin-top: 18px; font-size: clamp(52px, 7vw, 106px); line-height: .94; }
h2 { margin-top: 10px; font-size: clamp(30px, 3.1vw, 48px); line-height: 1; }
.hero-copy, .section-head p { max-width: 760px; color: #555; line-height: 1.7; }
.hero-copy { margin: 30px 0 0; font-size: 16px; }
.hero-meta { border-top: 1px solid var(--fg); }
.hero-meta div { display: flex; justify-content: space-between; gap: 20px; padding: 15px 0; border-bottom: 1px solid var(--line); font-size: 12px; }
.hero-meta span { color: var(--muted); }
.hero-meta strong { font-weight: 600; text-align: right; }
.section-head { margin-bottom: 34px; }
.row-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; }
.refresh-meta { font-size: 11px; color: var(--muted); }
.metric-grid { display: grid; grid-template-columns: repeat(6, 1fr); border-top: 1px solid var(--fg); }
.metric { min-width: 0; padding: 24px 18px 24px 0; border-bottom: 1px solid var(--line); }
.metric + .metric { padding-left: 18px; border-left: 1px solid var(--line); }
.metric span { display: block; font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
.metric strong { display: block; margin-top: 13px; font-family: Manrope, sans-serif; font-size: 28px; letter-spacing: -.03em; }
.metric small { display: block; margin-top: 8px; min-height: 30px; font-size: 11px; line-height: 1.45; color: #8a8a8a; }
.positive { color: var(--green) !important; }
.negative { color: var(--red) !important; }
.chart-shell { margin-top: 46px; border-top: 1px solid var(--fg); border-bottom: 1px solid var(--line); }
.chart-head { display: flex; justify-content: space-between; padding: 12px 0; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.muted { color: var(--muted); }
.empty-chart { min-height: 260px; display: grid; place-items: center; background: linear-gradient(to bottom, transparent 49%, var(--line) 50%, transparent 51%); background-size: 100% 64px; color: #979797; font-size: 12px; }
.split { display: grid; grid-template-columns: minmax(280px,.75fr) minmax(0,1.25fr); gap: 72px; }
.research-panel, .risk-list, .data-panel { border-top: 1px solid var(--fg); }
.research-row, .risk-list > div, .data-panel > div { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 12px; }
.research-row span, .risk-list span, .data-panel span { color: var(--muted); }
.research-row strong, .risk-list strong, .data-panel strong { font-weight: 600; }
.research-divider { height: 22px; border-bottom: 1px solid var(--fg); }
.table-wrap { overflow-x: auto; border-top: 1px solid var(--fg); }
table { width: 100%; border-collapse: collapse; font-size: 12px; }
th { padding: 13px 12px 13px 0; text-align: left; color: var(--muted); font-weight: 500; border-bottom: 1px solid var(--line); }
td { padding: 15px 12px 15px 0; border-bottom: 1px solid var(--line); vertical-align: middle; }
th:last-child, td:last-child { padding-right: 0; }
.empty-cell { height: 90px; text-align: center; color: #999; }
.status-pill { display: inline-flex; align-items: center; min-height: 22px; padding: 3px 7px; border: 1px solid var(--line); font-size: 10px; font-weight: 600; letter-spacing: .04em; }
.status-pill.buy, .status-pill.profit, .status-pill.online { color: var(--green); border-color: rgba(11,138,83,.3); background: rgba(11,138,83,.04); }
.status-pill.sell, .status-pill.loss, .status-pill.reject { color: var(--red); border-color: rgba(200,59,51,.3); background: rgba(200,59,51,.04); }
.status-pill.watch { color: var(--amber); border-color: rgba(154,108,16,.3); background: rgba(154,108,16,.04); }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; }
.site-footer { max-width: var(--max); margin: 0 auto; padding: 28px 32px 50px; border-top: 1px solid var(--fg); display: flex; justify-content: space-between; gap: 24px; color: var(--muted); font-size: 11px; }
@media (max-width: 1100px) { .metric-grid { grid-template-columns: repeat(3,1fr); } .metric:nth-child(4) { border-left: none; padding-left: 0; } }
@media (max-width: 820px) { .site-header { grid-template-columns: 1fr auto; } .nav { display:none; } .hero { grid-template-columns: 1fr; min-height:auto; gap: 46px; } .split { grid-template-columns: 1fr; gap: 30px; } .metric-grid { grid-template-columns: repeat(2,1fr); } .metric:nth-child(odd) { border-left:none; padding-left:0; } .metric:nth-child(even) { padding-left:18px; border-left:1px solid var(--line); } }
@media (max-width: 540px) { .site-header, .section-wide, .site-footer { padding-left:18px; padding-right:18px; } .brand span:last-child { display:none; } .metric-grid { grid-template-columns:1fr; } .metric, .metric:nth-child(even) { border-left:none; padding-left:0; } h1 { font-size: 52px; } .site-footer { flex-direction:column; } }
