@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=IBM+Plex+Sans:wght@400;500;600&display=swap');

:root {
  --fin-paper: #F6F7F9;
  --fin-card: #FFFFFF;
  --fin-hairline: #E5E8EE;
  --fin-ink: #0F1D33;
  --fin-ink-2: #4A5568;
  --fin-muted: #98A2B3;
  --fin-data: #16456B;
  --fin-data-soft: #9DB8CE;
  --fin-pos: #157F5F;
  --fin-warn: #B7791F;
  --fin-neg: #B42318;
}
body { background: var(--fin-paper) !important; }
.fin-page { font-family: "IBM Plex Sans", system-ui, sans-serif; color: var(--fin-ink); }
.fin-eyebrow { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--fin-muted); font-weight: 600; }
.fin-title { font-family: "Fraunces", serif; font-size: 40px; font-weight: 500; letter-spacing: -0.5px; margin: 6px 0 2px; color: var(--fin-ink); }
.fin-sub { font-size: 13px; color: var(--fin-ink-2); margin-bottom: 6px; }
.fin-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; padding: 10px 0 18px; border-bottom: 2px solid var(--fin-ink); margin-bottom: 22px; }
.fin-badge { font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; padding: 7px 14px; border-radius: 3px; white-space: nowrap; }
.fin-badge.ok { background: rgba(21,127,95,.09); color: var(--fin-pos); border: 1px solid rgba(21,127,95,.25); }
.fin-badge.ko { background: rgba(180,35,24,.08); color: var(--fin-neg); border: 1px solid rgba(180,35,24,.25); }
.fin-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 22px; }
.fin-kpi { background: var(--fin-card); border: 1px solid var(--fin-hairline); border-radius: 6px; padding: 18px 20px; }
.fin-kpi .k { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--fin-muted); font-weight: 600; margin-bottom: 10px; }
.fin-kpi .v { font-family: "Fraunces", serif; font-size: 34px; font-weight: 500; color: var(--fin-ink); line-height: 1; }
.fin-kpi .s { font-size: 12px; color: var(--fin-ink-2); margin-top: 9px; }
.fin-kpi .s b.up { color: var(--fin-neg); }
.fin-kpi .s b.down { color: var(--fin-pos); }
.fin-card-block { background: var(--fin-card); border: 1px solid var(--fin-hairline); border-radius: 6px; padding: 20px 22px 12px; margin-bottom: 22px; }
.fin-card-block h2 { font-family: "Fraunces", serif; font-size: 19px; font-weight: 500; margin: 0 0 2px; color: var(--fin-ink); border: none; }
.fin-card-block .hint { font-size: 12px; color: var(--fin-muted); margin-bottom: 8px; }
.fin-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.fin-total-lever { font-size: 13px; color: var(--fin-ink-2); border-top: 1px solid var(--fin-hairline); margin-top: 4px; padding: 12px 2px 8px; display: flex; justify-content: space-between; }
.fin-total-lever b { font-family: "Fraunces", serif; font-size: 18px; color: var(--fin-pos); }
.fin-foot { font-size: 11px; color: var(--fin-muted); display: flex; justify-content: space-between; padding: 6px 2px 30px; }
.fin-page table td, .fin-page table th { font-variant-numeric: tabular-nums; }

article.markdown > .over-container { display: none; }
header { display: none !important; }
main { margin-top: 16px !important; }
.fin-filters { display: flex; gap: 12px; flex-wrap: wrap; align-items: flex-end; background: var(--fin-card); border: 1px solid var(--fin-hairline); border-radius: 6px; padding: 14px 16px; margin-bottom: 22px; }
.fin-kpis-3 { grid-template-columns: repeat(3, 1fr); }
.fin-sub a { color: var(--fin-data); text-decoration: none; border-bottom: 1px solid var(--fin-data-soft); }

.fin-facts { margin: 4px 0 10px; padding-left: 18px; font-size: 13px; color: var(--fin-ink-2); }
.fin-facts li { margin: 7px 0; }
.fin-facts b { color: var(--fin-ink); font-weight: 600; }
.fin-facts a { color: var(--fin-data); }
@media (max-width: 1000px) {
  .fin-kpis, .fin-kpis-3 { grid-template-columns: repeat(2, 1fr); }
  .fin-cols { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .fin-kpis, .fin-kpis-3 { grid-template-columns: 1fr; }
}
