.filkos-financial-page,
.fk-partners--horizontal {
  --finance-bg: #080a0c;
  --finance-panel: #171d23;
  --finance-control: #242a31;
  --finance-border: #343d47;
  --finance-text: #f6f8fa;
  --finance-muted: #b0bac4;
  --finance-accent: #00afff;
  --finance-accent-hover: #48c5ff;
  color-scheme: dark;
}

body.filkos-financial-page {
  margin: 0;
  background: var(--finance-bg);
  color: var(--finance-text);
  font-family: Arial, sans-serif;
}

.filkos-financial-page .city-shell { max-width: 1280px; }
.filkos-financial-page a { color: var(--finance-accent); }
.filkos-financial-page :focus-visible { outline-color: var(--finance-accent); }
.filkos-financial-page .city-header,
.filkos-financial-page .city-footer {
  background: var(--finance-bg);
  border-color: var(--finance-border);
}

.filkos-financial-page .city-header nav a { color: var(--finance-text); }
.filkos-financial-page .city-header nav a:hover { color: var(--finance-accent); }
.filkos-financial-page .city-brand {
  display: block;
  padding: 3px 9px;
  border-radius: 9px;
  background: #fff;
}
.filkos-financial-page .city-brand img { width: 120px; height: 44px; }
.filkos-financial-page .city-more,
.filkos-financial-page .city-reading,
.filkos-financial-page .financial-review-invite,
.filkos-financial-page .city-intro {
  border: 1px solid var(--finance-border);
  border-radius: 16px;
  background: var(--finance-panel);
  color: var(--finance-text);
}

.filkos-financial-page .city-small,
.filkos-financial-page .city-muted,
.filkos-financial-page .city-eyebrow,
.filkos-financial-page .city-breadcrumb li + li::before { color: var(--finance-muted); }
.filkos-financial-page .city-intro h1 { margin: 0 0 10px; }
.filkos-financial-page .guide-toc a { color: var(--finance-accent); }
.filkos-financial-page .city-reading details,
.filkos-financial-page .city-reading th,
.filkos-financial-page .city-reading td { border-color: var(--finance-border); }
.filkos-financial-page .city-reading th,
.filkos-financial-page .city-region,
.filkos-financial-page .city-notice { background: var(--finance-control); }

.financial-profile {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 24px;
}
.financial-profile-heading {
  display: flex;
  align-items: center;
  gap: 16px;
}
.financial-profile-heading h1 { font-size: clamp(26px, 3vw, 34px); }
.financial-profile-heading p { margin: 0; }
.financial-profile-icon {
  display: grid;
  place-items: center;
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  border-radius: 12px;
  background: var(--finance-control);
  color: var(--finance-accent);
}
.financial-profile-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 22px;
  padding-top: 14px;
  border-top: 1px solid var(--finance-border);
}
.financial-profile-nav a { font-size: 14px; text-decoration: none; }
.financial-profile-nav a:hover { text-decoration: underline; }
.financial-review-invite { padding: 24px; }
.financial-review-invite h2 { margin: 0; font-size: 24px; line-height: 1.25; }
.financial-review-invite p { margin: 10px 0 18px; }
.filkos-financial-page .city-button {
  background: var(--finance-accent);
  color: #001623;
  border-radius: 8px;
}
.filkos-financial-page .city-button:hover { background: var(--finance-accent-hover); }
@media (min-width: 900px) {
  .financial-profile:has(.financial-review-invite) { grid-template-columns: minmax(0, 1fr) 300px; }
  .financial-review-invite .city-button { display: block; text-align: center; }
}
@media (max-width: 700px) {
  .financial-profile { gap: 12px; }
  .financial-review-invite { padding: 18px; }
  .financial-profile-heading { gap: 12px; }
  .financial-profile-heading .fk-card-logo { width: 70px; flex-basis: 70px; }
}

.fk-partners.fk-partners--horizontal {
  background: var(--finance-bg);
  color: var(--finance-text);
  border: 1px solid var(--finance-border);
  box-shadow: none;
  font-family: Arial, sans-serif;
}

.filkos-financial-page .fk-partners.fk-partners--horizontal {
  padding: 0;
  border: 0;
}

.fk-partners--horizontal .fk-partners-group,
.fk-partners--horizontal .fk-catalog-notes { border-color: var(--finance-border); }
.fk-partners--horizontal .fk-partners-filters,
.fk-partners--horizontal .fk-partners-card,
.fk-partners--horizontal .fk-offer-dialog,
.fk-partners--horizontal .fk-compare-tray,
.fk-partners--horizontal .fk-compare-table {
  background: var(--finance-panel);
  color: var(--finance-text);
  border-color: var(--finance-border);
  box-shadow: none;
}
.fk-partners--horizontal .fk-partners-filters {
  padding: 14px;
  border-radius: 16px;
}
.fk-partners--horizontal .fk-partners-card { border-radius: 16px; }
.fk-partners--horizontal .fk-partners-card:hover { border-color: #596979; }
.fk-partners--horizontal .fk-card-logo {
  padding: 5px;
  border-radius: 8px;
}
.fk-partners--horizontal .fk-card-logo img { max-width: 100%; }
.fk-partners--horizontal.fk-partners h2,
.fk-partners--horizontal.fk-partners .fk-group-heading h3,
.fk-partners--horizontal.fk-partners .fk-partners-card h4,
.fk-partners--horizontal .fk-card-key-facts dd,
.fk-partners--horizontal .fk-dialog-body h3 { color: var(--finance-text); }
.fk-partners--horizontal.fk-partners .fk-partners-card p,
.fk-partners--horizontal.fk-partners .fk-partners-card .fk-card-risk,
.fk-partners--horizontal.fk-partners .fk-partners-card .fk-ad,
.fk-partners--horizontal.fk-partners .fk-partners-card .fk-card-qualifier,
.fk-partners--horizontal .fk-card-key-facts dt,
.fk-partners--horizontal .fk-context-note,
.fk-partners--horizontal .fk-compare-check,
.fk-partners--horizontal .fk-filter-note,
.fk-partners--horizontal .fk-group-heading p,
.fk-partners--horizontal .fk-partners-status,
.fk-partners--horizontal .fk-partners-filters > label,
.fk-partners--horizontal .fk-pagination span,
.fk-partners--horizontal .fk-comparison-hint,
.fk-partners--horizontal.fk-partners .fk-catalog-disclosure,
.fk-partners--horizontal .fk-dialog-body p,
.fk-partners--horizontal .fk-dialog-body dt,
.fk-partners--horizontal .fk-tray-hint,
.fk-partners--horizontal .fk-tray-message { color: var(--finance-muted); }

.fk-partners--horizontal.fk-partners .fk-all-offers,
.fk-partners--horizontal.fk-partners .fk-partners-card .fk-card-legal,
.fk-partners--horizontal.fk-partners .fk-card-details-button,
.fk-partners--horizontal .fk-card-product-link a,
.fk-partners--horizontal .fk-dialog-body a { color: var(--finance-accent); }
.fk-partners--horizontal.fk-partners input[type=search],
.fk-partners--horizontal.fk-partners select,
.fk-partners--horizontal.fk-partners button,
.fk-partners--horizontal.fk-partners .fk-pagination a,
.fk-partners--horizontal .fk-partners-nav a {
  background: var(--finance-control);
  color: var(--finance-text);
  border-color: var(--finance-border);
}
.fk-partners--horizontal.fk-partners input[type=search]::placeholder { color: var(--finance-muted); }
.fk-partners--horizontal .fk-partners-nav a span {
  padding: 2px 6px;
  margin-left: 3px;
  border-radius: 8px;
  background: var(--finance-bg);
  color: var(--finance-muted);
}
.fk-partners--horizontal .fk-partners-nav a:hover { border-color: var(--finance-accent); }
.fk-partners--horizontal.fk-partners .fk-card-details-button { background: transparent; }
.fk-partners--horizontal.fk-partners [data-fk-empty],
.fk-partners--horizontal .fk-card-key-facts .fk-fact-psk,
.fk-partners--horizontal.fk-partners .fk-compare-table th,
.fk-partners--horizontal.fk-partners .fk-filter-chip,
.fk-partners--horizontal.fk-partners .fk-tray-chip { background: var(--finance-control); }
.fk-partners--horizontal.fk-partners [data-fk-empty] { color: var(--finance-text); }
.fk-partners--horizontal.fk-partners .fk-compare-table td,
.fk-partners--horizontal.fk-partners .fk-compare-table th,
.fk-partners--horizontal .fk-dialog-body dl > div { border-color: var(--finance-border); }
.fk-partners--horizontal.fk-partners input[type=checkbox] { accent-color: var(--finance-accent); }
.fk-partners--horizontal.fk-partners .fk-offer-button,
.fk-partners--horizontal.fk-partners .fk-compare-apply,
.fk-partners--horizontal.fk-partners .fk-tray-show {
  background: var(--finance-accent);
  color: #001623;
  border-color: var(--finance-accent);
}
.fk-partners--horizontal.fk-partners .fk-offer-button:hover,
.fk-partners--horizontal.fk-partners .fk-compare-apply:hover {
  background: var(--finance-accent-hover);
}
.fk-partners--horizontal.fk-partners :is(a, button, input, select):focus-visible {
  outline: 2px solid var(--finance-accent);
  outline-offset: 2px;
  box-shadow: none;
}
@media (max-width: 640px) {
  .fk-partners--horizontal .fk-partners-card { gap: 8px; }
  .fk-partners--horizontal .fk-card-heading { min-height: 46px; }
}
