/* Site identity consumes the Git widget skin and font in widgets/identity.css. */
/* Bundle the reading face too: a declared Inter without a font file fell back to sans-serif. */
@font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("fonts/inter-variable.woff2") format("woff2"); }
:root {
  color-scheme: dark;
  --eui-font: "Inter", sans-serif;
  --eui-article-width: var(--eui-page-width);
  --eui-background: #07111f;
  --eui-surface: var(--cq-skin-surface);
  --eui-raised: var(--cq-skin-bar);
  --eui-text: var(--cq-skin-text);
  --eui-heading: var(--cq-skin-paper);
  --eui-muted: var(--cq-skin-muted);
  --eui-line: var(--cq-skin-line);
  --eui-accent: var(--cq-skin-accent);
  --eui-on-accent: var(--cq-skin-accent-ink);
  --eui-font-display: var(--cq-skin-font-display);
  --sp-logo-green: #03c753;
  --eui-surface-high: var(--cq-skin-raised);
  --eui-support: #182f44;
  --eui-editorial: #223c51;
  --eui-component-line: var(--cq-skin-line);
  --eui-line-soft: rgba(255, 255, 255, .08);
  --eui-control: #7897af;
  --eui-accent-hover: #c7ff3f;
  --eui-action-ink: var(--cq-skin-accent-ink);
  --eui-accent-soft: rgba(185, 242, 39, .12);
  --eui-accent-line: rgba(185, 242, 39, .32);
  --eui-shadow: 0 14px 32px rgba(0, 0, 0, .24);
  --eui-radius: var(--cq-skin-radius);
  --eui-component-radius: var(--cq-skin-radius);
}
body.eui-site { font-size: 16px; line-height: 1.65; }
/* Existing content keeps its markup; headings take the widget display face. */
body.eui-site .eui-prose :is(h1, h2, h3, h4) { font-family: var(--eui-font-display) !important; font-weight: 700 !important; }
body.eui-site .sp-article.sp-pron-v2 { --spp-font-display: var(--eui-font-display); }
.eui-entry-heading h1, .eui-archive-heading h1, .eui-card-body h2 { font-family: var(--eui-font-display); }
.sp-theme-wordmark { display: inline-flex; align-items: baseline; font-weight: 800; }
.sp-theme-wordmark > span:first-child { color: var(--eui-accent); }
.sp-theme-brand-dot { width: 6px; height: 6px; background: var(--eui-accent); margin-left: 4px; border-radius: 50%; }
.eui-header { background: var(--cq-skin-bar); border-bottom-color: var(--cq-skin-line); }
.eui-navigation { background: var(--cq-skin-surface); }
.eui-masthead { min-height: 84px; padding-block: 10px; }
.eui-masthead .eui-brand-wrap { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.eui-masthead .custom-logo-link { max-width: 100%; }
.sp-brand-payoff { margin: -1px 0 0 4px; color: var(--cq-skin-paper); font: 600 13px/1.25 var(--eui-font); letter-spacing: .025em; }
.sp-brand-payoff > span { color: var(--sp-logo-green); }
.sp-header-telegram { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; gap: 8px; min-height: 44px; margin-left: auto; padding: 9px 13px; border: 1px solid var(--eui-line); border-radius: 3px; color: var(--cq-skin-paper); font: 700 18px/1.2 var(--eui-font-display); text-decoration: none; }
.sp-header-telegram svg { display: block; flex: 0 0 auto; color: var(--sp-logo-green); }
.sp-header-telegram:hover { background: var(--cq-skin-raised); border-color: var(--sp-logo-green); }
.eui-menu a { position: relative; font-family: var(--eui-font-display); font-size: 18px; font-weight: 700; }
.eui-menu .current-menu-item > a::after, .eui-menu a[aria-current="page"]::after { content: ""; position: absolute; bottom: 0; left: 14px; right: 14px; height: 2px; background: var(--eui-accent); }
.eui-menu > li:first-child > a::after { left: 0; }
.eui-main { padding-top: 36px; }
.eui-entry-heading { padding-bottom: 24px; border-bottom: 1px solid var(--eui-line); }
.eui-entry-heading h1 { max-width: 27ch; }
.eui-entry-meta { margin-bottom: 0; }
.eui-entry-heading:has(.eui-entry-cover) .eui-entry-meta { margin-bottom: 20px; }
.eui-footer { background: #06101c; padding-block: 26px 18px; }
.eui-footer-grid { grid-template-columns: 1.25fr repeat(4, minmax(0, 1fr)); gap: 24px; }
.eui-footer .custom-logo { max-width: 190px; max-height: 32px; }
.eui-footer-brand p { margin-top: 9px; font-size: 11px; line-height: 1.6; }
.eui-footer-group h2 { margin-bottom: 8px; font: 700 18px/1.2 var(--eui-font-display); letter-spacing: .025em; }
.eui-footer-group a { min-height: 27px; font: 700 16px/1.3 var(--eui-font-display); }
.eui-footer-bottom { gap: 12px; margin-top: 18px; padding-top: 12px; font-size: 10px; }
.sp-theme-disclaimer { display: flex; align-items: flex-start; gap: 12px; border-top: 1px solid var(--eui-line); margin: 12px 0 0; padding-top: 12px; color: #a8bac9; font-size: 10px; line-height: 1.65; }
.sp-theme-disclaimer img { flex: 0 0 44px; width: 44px; height: auto; object-fit: contain; }
.sp-theme-disclaimer p { margin: 0; }
.sp-theme-disclaimer strong { color: #c6d3df; font-weight: 600; }
/* Existing article components keep their own rules and protected bonus layout. */
body.eui-site .eui-prose > :is(.sp-article, .sp-review, .sp-guide-hub-preview, #sp-review-hub-pilot) {
  width: 100%; max-width: none !important; min-width: 0;
  margin-inline: 0 !important; padding-inline: 0 !important;
}
@media (max-width: 980px) {
  .eui-masthead { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; column-gap: 10px; min-height: 78px; }
  .eui-masthead .custom-logo { width: 210px; max-width: 100%; max-height: none; }
  .eui-masthead .eui-menu-toggle { margin-left: 0; }
}
@media (max-width: 600px) {
  .sp-brand-payoff { font-size: 11px; letter-spacing: .01em; margin-left: 3px; }
  .sp-header-telegram { width: 44px; padding: 10px; }
  .sp-header-telegram__text, .eui-masthead .eui-menu-toggle > span:last-child { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; }
  .eui-masthead .eui-menu-toggle { width: 44px; padding: 11px; gap: 0; }
}
@media (max-width: 600px) { .eui-main { padding-top: 24px; } .eui-entry-heading { padding-bottom: 20px; } }
@media (max-width: 980px) { .eui-footer-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; } .eui-footer-brand { grid-column: 1 / -1; } }
@media (max-width: 600px) { .eui-footer { padding-top: 24px; } .eui-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
