/* ============================================================
   THE CREDIT HEROS — Design inspired by Creditvana.com
   ============================================================ */

/* ── CSS Variables ────────────────────────────────────────── */
:root {
    --color-primary:        #1e73be;
    --color-primary-dark:   #165b9a;
    --color-bg-primary:     #ffffff;
    --color-bg-secondary:   #f6f8fb;
    --color-surface:        #f8fafc;
    --color-surface-strong: #eef2f7;
    --color-bg-card:        #ffffff;
    --color-text-primary:   #0f172a;
    --color-text-secondary: #475569;
    --color-border:         #e5e7eb;
    --color-paper:          #f7f4ee;
    --color-ink:            #101828;

    --font-family:  "IBM Plex Sans", system-ui, -apple-system, sans-serif;
    --font-display: "Fraunces", "Times New Roman", serif;

    --shadow-sm: 0 1px 2px 0 rgba(0,0,0,.05);
    --shadow-md: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -1px rgba(0,0,0,.06);
    --shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -2px rgba(0,0,0,.05);
    --shadow-xl: 0 20px 40px rgba(0,0,0,.12);

    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-pill: 999px;
}

/* ── Reset ────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { font-size: 15px; scroll-behavior: smooth; overflow-x: hidden; }
@media (min-width: 768px)  { html { font-size: 15px; } }
@media (min-width: 1024px) { html { font-size: 16px; } }

body {
    font-family: var(--font-family);
    background-color: var(--color-bg-primary);
    color: var(--color-text-primary);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    min-height: 100vh;
    overflow-x: hidden;
}

a { color: var(--color-primary); text-decoration: none; transition: color .2s ease; }
a:hover { color: var(--color-primary-dark); }
img { max-width: 100%; display: block; }
button { font-family: inherit; cursor: pointer; border: none; outline: none; }

/* ── Typography ───────────────────────────────────────────── */
h1, h2, h3, h4, h5 {
    font-family: var(--font-display);
    color: var(--color-ink);
    line-height: 1.2;
    font-weight: 700;
}

h1 { font-size: 2rem; }
h2 { font-size: 1.75rem; }
h3 { font-size: 1.25rem; }
@media (min-width: 768px)  { h1 { font-size: 2.75rem; } h2 { font-size: 2rem; } h3 { font-size: 1.4rem; } }
@media (min-width: 1024px) { h1 { font-size: 3.25rem; } h2 { font-size: 2.25rem; } }

p { color: var(--color-text-secondary); line-height: 1.7; }

/* ── Layout ───────────────────────────────────────────────── */
.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}
@media (min-width: 768px)  { .container { padding: 0 2rem; } }
@media (min-width: 1024px) { .container { padding: 0 3rem; } }

.section { padding: 4rem 0; }
.section.alt { background: var(--color-paper); }
.section-title {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-ink);
    text-align: center;
    margin-bottom: 2.5rem;
}

.grid { display: grid; gap: 1.5rem; }
.grid-2 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.grid-3 { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.grid-4 { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }

/* ── Site Header ─────────────────────────────────────────── */
.site-header {
    position: sticky;
    top: 0;
    z-index: 9999;
    background: rgba(255,255,255,.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(0,0,0,.07);
    box-shadow: 0 2px 16px rgba(0,0,0,.06);
}

.nav-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 2rem;
    height: 64px;
    gap: 1rem;
}

/* Logo */
.nav-logo {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-primary);
    letter-spacing: -.02em;
    white-space: nowrap;
    flex-shrink: 0;
    text-decoration: none;
}
.nav-logo:hover { color: var(--color-primary-dark); }
.nav-logo-icon { font-size: 1.1rem; }

/* Desktop nav menu */
.nav-menu {
    display: flex;
    align-items: center;
    gap: .15rem;
    list-style: none;
    flex: 1;
    justify-content: center;
}

/* Nav item wrapper */
.nav-item { position: relative; }

/* Nav link (top-level) */
.nav-link {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .45rem .85rem;
    border-radius: var(--radius-pill);
    color: var(--color-text-secondary);
    font-weight: 600;
    font-size: .875rem;
    white-space: nowrap;
    cursor: pointer;
    text-decoration: none;
    transition: color .2s, background .2s;
    border: none;
    background: none;
    font-family: var(--font-family);
}
.nav-link-plain { color: var(--color-text-secondary); }
.nav-link:hover,
.nav-item:hover > .nav-link {
    color: var(--color-primary);
    background: rgba(30,115,190,.08);
}
.nav-chevron {
    font-size: .65rem;
    opacity: .65;
    transition: transform .25s ease;
}
.nav-item:hover .nav-chevron { transform: rotate(180deg); }

/* ── Standard dropdown ───────────────────────────────────── */
.nav-dropdown {
    position: absolute;
    top: calc(100% + .6rem);
    left: 0;
    min-width: 260px;
    padding: .5rem;
    background: #fff;
    border: 1px solid rgba(15,23,42,.08);
    border-radius: var(--radius-lg);
    box-shadow: 0 20px 48px rgba(15,23,42,.14);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s;
    z-index: 10000;
}
.nav-item.has-dropdown:hover .nav-dropdown,
.nav-item.has-dropdown:focus-within .nav-dropdown,
.nav-item.has-dropdown.pinned .nav-dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

/* Dropdown link rows (icon + text) */
.nav-dropdown-link {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .6rem .65rem;
    border-radius: var(--radius-md);
    text-decoration: none;
    color: var(--color-text-secondary);
    transition: background .15s, color .15s;
}
.nav-dropdown-link:hover {
    background: rgba(30,115,190,.07);
    color: var(--color-primary);
}
.dd-icon {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .9rem;
    flex-shrink: 0;
}
.dd-text { display: flex; flex-direction: column; gap: .05rem; }
.dd-text strong { font-size: .875rem; font-weight: 700; color: var(--color-ink); line-height: 1.2; }
.dd-text small  { font-size: .75rem; color: var(--color-text-secondary); }

/* ── Mega menu ───────────────────────────────────────────── */
.nav-mega {
    position: absolute;
    top: calc(100% + .6rem);
    left: 50%;
    transform: translateX(-50%) translateY(8px);
    width: min(900px, 96vw);
    background: #fff;
    border: 1px solid rgba(15,23,42,.08);
    border-radius: var(--radius-xl);
    box-shadow: 0 24px 60px rgba(15,23,42,.16);
    padding: 1.5rem;
    display: flex;
    gap: 1.5rem;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .22s ease, transform .22s ease, visibility .22s;
    z-index: 10000;
}
.nav-item.has-mega:hover .nav-mega,
.nav-item.has-mega:focus-within .nav-mega,
.nav-item.has-mega.pinned .nav-mega {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}

/* Mega sidebar */
.nav-mega-sidebar {
    flex: 0 0 220px;
    background: linear-gradient(145deg, #f8fafc, #f1f5f9);
    border: 1px solid rgba(15,23,42,.06);
    border-radius: var(--radius-lg);
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: .6rem;
}
.nav-mega-icon {
    font-size: 1.75rem;
    width: 48px;
    height: 48px;
    background: #fff;
    display: grid;
    place-items: center;
    border-radius: var(--radius-md);
    box-shadow: 0 2px 8px rgba(0,0,0,.08);
    margin-bottom: .25rem;
}
.nav-mega-title {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-ink);
}
.nav-mega-desc {
    font-size: .8rem;
    color: var(--color-text-secondary);
    line-height: 1.5;
    flex: 1;
}
.nav-mega-cta {
    display: block;
    background: var(--color-ink);
    color: #fff;
    text-align: center;
    padding: .6rem .85rem;
    border-radius: var(--radius-md);
    font-size: .82rem;
    font-weight: 700;
    text-decoration: none;
    transition: opacity .2s;
}
.nav-mega-cta:hover { opacity: .85; color: #fff; }

/* Mega grid of columns */
.nav-mega-grid {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    align-content: start;
}
.nav-mega-col-title {
    font-size: .68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #94a3b8;
    margin-bottom: .75rem;
    padding-bottom: .4rem;
    border-bottom: 1px solid #e2e8f0;
}
.nav-mega-col { display: flex; flex-direction: column; gap: .1rem; }
.nav-mega-col .nav-dropdown-link {
    padding: .4rem .5rem;
    font-size: .82rem;
    font-weight: 600;
    color: var(--color-text-secondary);
    border-radius: 6px;
    gap: .5rem;
}
.nav-mega-col .nav-dropdown-link:hover { color: var(--color-primary); }

/* ── Auth area ───────────────────────────────────────────── */
.nav-auth {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-shrink: 0;
}
.nav-login-link {
    font-size: .875rem;
    font-weight: 700;
    color: var(--color-ink);
    text-decoration: none;
    transition: color .2s;
}
.nav-login-link:hover { color: var(--color-primary); }
.nav-signup-btn {
    background: var(--color-primary);
    color: #fff;
    padding: .5rem 1.4rem;
    border-radius: var(--radius-pill);
    font-size: .875rem;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 4px 10px rgba(30,115,190,.35);
    transition: all .2s ease;
    white-space: nowrap;
}
.nav-signup-btn:hover {
    background: var(--color-primary-dark);
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(30,115,190,.45);
}

/* ── Hamburger ───────────────────────────────────────────── */
.hamburger {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: .4rem;
    border-radius: var(--radius-sm);
    transition: background .2s;
}
.hamburger:hover { background: var(--color-surface); }
.hamburger span {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--color-ink);
    border-radius: 2px;
    transition: all .3s ease;
}
.hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.hamburger.active span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* ── Mobile drawer ───────────────────────────────────────── */
.mobile-drawer {
    display: none;
    position: fixed;
    top: 64px;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    overflow-y: auto;
    transform: translateX(-100%);
    transition: transform .3s cubic-bezier(.4,0,.2,1);
    z-index: 9998;
    border-top: 1px solid var(--color-border);
}
.mobile-drawer.open { transform: translateX(0); }
.mobile-drawer-inner {
    display: flex;
    flex-direction: column;
    padding: .75rem 0 2rem;
}

.mobile-nav-item { border-bottom: 1px solid var(--color-border); }
.mobile-nav-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: .9rem 1.5rem;
    background: none;
    border: none;
    font-family: var(--font-family);
    font-size: 1rem;
    font-weight: 600;
    color: var(--color-ink);
    cursor: pointer;
    text-align: left;
}
.mobile-nav-toggle i { transition: transform .25s ease; font-size: .75rem; opacity: .6; }

.mobile-subnav {
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease;
    background: var(--color-surface);
}
.mobile-subnav.open { max-height: 400px; }
.mobile-subnav-link {
    display: block;
    padding: .7rem 2rem;
    font-size: .9rem;
    font-weight: 500;
    color: var(--color-text-secondary);
    text-decoration: none;
    border-top: 1px solid var(--color-border);
    transition: color .15s, background .15s;
}
.mobile-subnav-link:hover { color: var(--color-primary); background: rgba(30,115,190,.05); }
.mobile-subnav-all {
    font-weight: 700;
    color: var(--color-primary);
}

.mobile-nav-plain {
    display: block;
    padding: .9rem 1.5rem;
    font-size: 1rem;
    font-weight: 600;
    color: var(--color-ink);
    text-decoration: none;
    border-bottom: 1px solid var(--color-border);
}
.mobile-nav-plain:hover { color: var(--color-primary); }

.mobile-nav-auth {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    padding: 1.5rem 1.5rem 0;
}
.mobile-nav-auth .btn { width: 100%; justify-content: center; border-radius: var(--radius-md); }

/* ── Responsive breakpoints ──────────────────────────────── */
@media (max-width: 1023px) {
    .nav-menu, .nav-auth { display: none; }
    .hamburger { display: flex; }
    .mobile-drawer { display: block; }
}
@media (max-width: 480px) {
    .nav-container { padding: 0 1rem; }
    .nav-logo { font-size: 1.1rem; }
}

/* ── Buttons ──────────────────────────────────────────────── */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    font-family: var(--font-family);
    font-weight: 700;
    font-size: .95rem;
    padding: .65rem 1.6rem;
    border-radius: var(--radius-pill);
    border: none;
    cursor: pointer;
    text-decoration: none;
    transition: all .2s cubic-bezier(.25,.46,.45,.94);
    white-space: nowrap;
}
.btn-primary {
    background: var(--color-primary);
    color: #fff;
    box-shadow: 0 4px 12px rgba(30,115,190,.35);
}
.btn-primary:hover {
    background: var(--color-primary-dark);
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(30,115,190,.45);
}
.btn-secondary {
    background: #fff;
    color: var(--color-primary);
    border: 1.5px solid var(--color-primary);
}
.btn-secondary:hover {
    background: var(--color-primary);
    color: #fff;
    transform: translateY(-1px);
}
.btn-lg { padding: .9rem 2.5rem; font-size: 1.05rem; }
.btn-sm { padding: .45rem 1.1rem; font-size: .85rem; }

/* ── Hero ─────────────────────────────────────────────────── */
.hero {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 60%, #1d4ed8 100%);
    color: #fff;
    padding: 6rem 2rem 5rem;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(15,23,42,.5), rgba(15,23,42,.2), rgba(15,23,42,.7));
    pointer-events: none;
}
.hero-content {
    position: relative;
    z-index: 2;
    max-width: 720px;
    margin: 0 auto;
}
.hero h1 {
    color: #fff;
    margin-bottom: 1.25rem;
    font-size: 3rem;
    letter-spacing: -.03em;
    text-shadow: 0 8px 24px rgba(0,0,0,.2);
}
@media (min-width: 768px) { .hero h1 { font-size: 3.75rem; } }
.hero p {
    color: rgba(255,255,255,.88);
    font-size: 1.15rem;
    max-width: 560px;
    margin: 0 auto 2rem;
    line-height: 1.6;
}
.hero-cta { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; margin-top: 2rem; }
.hero .btn-primary {
    background: linear-gradient(180deg, #facc15, #eab308);
    color: #1e293b;
    box-shadow: 0 4px 14px rgba(234,179,8,.4);
}
.hero .btn-primary:hover {
    background: linear-gradient(180deg, #fde047, #facc15);
    color: #1e293b;
    box-shadow: 0 8px 24px rgba(234,179,8,.5);
}
.hero .btn-secondary {
    background: rgba(255,255,255,.15);
    border-color: rgba(255,255,255,.5);
    color: #fff;
    backdrop-filter: blur(8px);
}
.hero .btn-secondary:hover {
    background: rgba(255,255,255,.25);
    color: #fff;
}

/* ── Cards ────────────────────────────────────────────────── */
.card {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: all .3s ease;
    box-shadow: var(--shadow-sm);
}
.card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 32px rgba(15,23,42,.12);
    border-color: rgba(30,115,190,.2);
}
.card-body { padding: 1.75rem; }
.card h3 {
    font-family: var(--font-display);
    color: var(--color-ink);
    margin-bottom: .6rem;
    font-size: 1.15rem;
}
.card p { color: var(--color-text-secondary); font-size: .92rem; }
.card-link {
    display: inline-block;
    margin-top: 1rem;
    font-weight: 700;
    color: var(--color-primary);
    font-size: .9rem;
    transition: all .2s ease;
}
.card-link:hover { color: var(--color-primary-dark); transform: translateX(2px); }

/* ── Features ─────────────────────────────────────────────── */
.feature-item { text-align: center; padding: 1.5rem; }
.feature-icon {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(30,115,190,.1);
    border-radius: 50%;
    margin: 0 auto 1.25rem;
    font-size: 1.4rem;
    color: var(--color-primary);
}
.feature-item h3 {
    font-family: var(--font-display);
    color: var(--color-ink);
    margin-bottom: .5rem;
}
.feature-item p { color: var(--color-text-secondary); font-size: .92rem; }

/* ── Stats / Proof bar ────────────────────────────────────── */
.stats-bar {
    background: var(--color-surface-strong);
    border-bottom: 1px solid var(--color-border);
    padding: 1.25rem 0;
}
.stats-bar .container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
    text-align: center;
}
.stat-value {
    display: block;
    font-family: var(--font-display);
    font-size: 1.9rem;
    font-weight: 700;
    color: var(--color-ink);
}
.stat-label { font-size: .85rem; color: var(--color-text-secondary); }

/* ── Text utils ───────────────────────────────────────────── */
.text-center { text-align: center; }
.eyebrow {
    display: inline-block;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #6b7280;
    margin-bottom: .75rem;
}

/* ── Forms ────────────────────────────────────────────────── */
.form-group { margin-bottom: 1.25rem; }
.form-group label {
    display: block;
    font-size: .9rem;
    font-weight: 600;
    color: var(--color-ink);
    margin-bottom: .4rem;
}
.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: .75rem 1rem;
    border: 1.5px solid var(--color-border);
    border-radius: var(--radius-md);
    font-family: var(--font-family);
    font-size: .95rem;
    color: var(--color-ink);
    background: #fff;
    transition: border-color .2s ease, box-shadow .2s ease;
    outline: none;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(30,115,190,.15);
}
.form-group .error { color: #ef4444; font-size: .82rem; margin-top: .3rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 600px) { .form-row { grid-template-columns: 1fr; } }

.form-card {
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: 2.5rem;
    box-shadow: var(--shadow-xl);
    max-width: 600px;
    margin: 0 auto;
}
.form-card h2 {
    font-family: var(--font-display);
    margin-bottom: .5rem;
    font-size: 1.75rem;
}
.form-card > p { margin-bottom: 2rem; color: var(--color-text-secondary); }

/* ── Hamburger ────────────────────────────────────────────── */
.hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: .4rem;
}
.hamburger span {
    display: block;
    width: 24px;
    height: 2px;
    background: var(--color-ink);
    border-radius: 2px;
    transition: all .3s ease;
}
.hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* ── Alert / Flash messages ───────────────────────────────── */
.alert {
    padding: 1rem 1.25rem;
    border-radius: var(--radius-md);
    margin-bottom: 1.25rem;
    font-weight: 600;
}
.alert-success { background: #dcfce7; color: #166534; border: 1px solid #bbf7d0; }
.alert-error   { background: #fee2e2; color: #991b1b; border: 1px solid #fecaca; }

/* ── Footer ───────────────────────────────────────────────── */
footer {
    background: #0f172a;
    color: rgba(255,255,255,.7);
    padding: 4rem 0 2rem;
}

.footer-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 2.5rem;
    padding-bottom: 3rem;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.footer-section h4 {
    font-family: var(--font-display);
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: rgba(255,255,255,.5);
    margin-bottom: 1.1rem;
}

.footer-links { list-style: none; display: flex; flex-direction: column; gap: .55rem; }
.footer-links a {
    color: rgba(255,255,255,.65);
    font-size: .9rem;
    font-weight: 500;
    transition: color .2s ease;
}
.footer-links a:hover { color: #fff; }

.social-links { display: flex; gap: .75rem; }
.social-links a {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.15);
    color: rgba(255,255,255,.65);
    font-size: .9rem;
    transition: all .2s ease;
}
.social-links a:hover {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff;
}

.footer-bottom {
    padding-top: 2rem;
    display: flex;
    flex-direction: column;
    gap: .75rem;
}
.footer-bottom p {
    color: rgba(255,255,255,.45);
    font-size: .8rem;
    line-height: 1.6;
}

/* ── Offers Section (home) ────────────────────────────────── */
.offers-section {
    padding: 5rem 0;
    background: var(--color-bg-primary);
    border-bottom: 1px solid var(--color-border);
}
.offers-title {
    font-family: var(--font-display);
    font-size: 2.1rem;
    font-weight: 700;
    color: var(--color-ink);
    text-align: center;
    margin-bottom: .5rem;
}
.offers-subtitle {
    text-align: center;
    color: var(--color-text-secondary);
    font-size: 1rem;
    max-width: 520px;
    margin: 0 auto 3rem;
}
.offers-grid-home {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.25rem;
}
.offer-tile {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 1.1rem;
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: 1.5rem;
    text-decoration: none;
    color: inherit;
    transition: all .25s ease;
    box-shadow: var(--shadow-sm);
}
.offer-tile:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(15,23,42,.1);
    border-color: rgba(30,115,190,.25);
}
.offer-tile-icon {
    flex-shrink: 0;
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-md);
    background: var(--tile-bg);
    color: var(--tile-color);
    font-size: 1.35rem;
}
.offer-tile-body { flex: 1; }
.offer-tile-body h3 {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-ink);
    margin-bottom: .35rem;
}
.offer-tile-body p {
    font-size: .83rem;
    color: var(--color-text-secondary);
    line-height: 1.5;
    margin-bottom: .75rem;
}
.offer-tile-link {
    font-size: .8rem;
    font-weight: 700;
    color: var(--color-primary);
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    transition: gap .2s ease;
}
.offer-tile:hover .offer-tile-link { gap: .55rem; }

/* ── Home CTA Section ─────────────────────────────────────── */
.home-cta-section {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 60%, #1d4ed8 100%);
    color: #fff;
    padding: 5rem 2rem;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.home-cta-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 30% 50%, rgba(30,115,190,.3) 0%, transparent 60%),
                radial-gradient(ellipse at 70% 50%, rgba(99,102,241,.2) 0%, transparent 60%);
    pointer-events: none;
}
.home-cta-section .container { position: relative; z-index: 1; }
.home-cta-section h2 {
    color: #fff;
    font-size: 2.5rem;
    margin-bottom: .75rem;
}
.home-cta-section p {
    color: rgba(255,255,255,.8);
    font-size: 1.1rem;
    max-width: 520px;
    margin: 0 auto 2.25rem;
}
.btn-cta-yellow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #facc15, #eab308);
    color: #1e293b;
    font-weight: 700;
    font-size: 1.05rem;
    padding: .9rem 2.5rem;
    border-radius: var(--radius-pill);
    text-decoration: none;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 16px rgba(234,179,8,.4);
    transition: all .25s ease;
}
.btn-cta-yellow:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(234,179,8,.55);
    background: linear-gradient(180deg, #fde047, #facc15);
    color: #1e293b;
}

/* ── CTA Banner ───────────────────────────────────────────── */
.cta-banner {
    background: linear-gradient(135deg, #1e73be 0%, #165b9a 100%);
    color: #fff;
    padding: 4rem 2rem;
    text-align: center;
}
.cta-banner h2 { color: #fff; margin-bottom: .75rem; }
.cta-banner p { color: rgba(255,255,255,.85); margin-bottom: 2rem; }

/* ── Card Listings (offer cards like creditvana) ─────────── */
.card-listing-grid {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.card-listing {
    display: grid;
    grid-template-columns: 260px 1fr;
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    transition: all .3s ease;
}
.card-listing:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 40px rgba(15,23,42,.12);
}
.card-listing-visual {
    padding: 2rem 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    min-height: 200px;
}
.card-listing-img { position: relative; z-index: 2; }
.card-listing-badge {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: #fff;
    padding: .3rem .7rem;
    border-radius: var(--radius-sm);
    font-size: .68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    z-index: 3;
}
.card-listing-body {
    padding: 1.75rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.card-listing-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}
.card-listing-header h3 {
    font-size: 1.2rem;
    margin-bottom: .4rem;
}
.card-listing-header p {
    font-size: .88rem;
    color: var(--color-text-secondary);
    line-height: 1.5;
}
.card-listing-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .75rem;
}
.card-stat {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: .85rem .75rem;
    text-align: center;
}
.card-stat-value {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-ink);
    display: block;
    margin-bottom: .15rem;
    letter-spacing: -.02em;
}
.card-stat-label {
    font-size: .68rem;
    font-weight: 600;
    color: var(--color-text-secondary);
    text-transform: uppercase;
    letter-spacing: .04em;
}
.card-listing-highlights {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}
.highlight-chip {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    padding: .4rem .75rem;
    font-size: .78rem;
    font-weight: 500;
    color: var(--color-text-secondary);
}
.highlight-chip .fa-check { color: #059669; font-size: .65rem; }
.card-listing-cta {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding-top: .75rem;
    border-top: 1px solid var(--color-border);
    margin-top: auto;
}
.card-listing-note {
    font-size: .78rem;
    color: var(--color-text-secondary);
}
@media (max-width: 768px) {
    .card-listing { grid-template-columns: 1fr; }
    .card-listing-visual { flex-direction: row; gap: 1rem; padding: 1.5rem; min-height: auto; justify-content: flex-start; }
    .card-listing-stats { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 500px) {
    .card-listing-stats { grid-template-columns: 1fr 1fr; }
    .card-listing-cta { flex-direction: column; align-items: flex-start; }
    .card-listing-cta .btn { width: 100%; justify-content: center; }
}

/* ── How steps ───────────────────────────────────────────── */
.how-step {
    text-align: center;
    padding: 1.5rem 1rem;
    position: relative;
}
.how-step-num {
    width: 36px;
    height: 36px;
    background: var(--color-primary);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: .9rem;
    margin: 0 auto .75rem;
}
.how-step .step-icon {
    width: 52px;
    height: 52px;
    margin: 0 auto 1rem;
}
.how-step h3 { margin-bottom: .4rem; font-size: 1rem; }
.how-step p  { font-size: .88rem; }

/* ── Blog article cards ──────────────────────────────────── */
.blog-article-card {
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: .75rem;
    transition: all .25s ease;
    box-shadow: var(--shadow-sm);
}
.blog-article-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(15,23,42,.1);
}
.blog-article-tag {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .3rem .7rem;
    border-radius: var(--radius-pill);
    font-size: .72rem;
    font-weight: 700;
    width: fit-content;
}
.blog-article-card h3 {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-ink);
    line-height: 1.35;
}
.blog-article-card p {
    font-size: .85rem;
    color: var(--color-text-secondary);
    line-height: 1.55;
    flex: 1;
}
.blog-article-meta {
    display: flex;
    gap: .4rem;
    font-size: .75rem;
    color: var(--color-text-secondary);
    font-weight: 600;
}

/* ── Blog ─────────────────────────────────────────────────── */
.blog-card .card-body { display: flex; flex-direction: column; height: 100%; }
.blog-card .card-meta {
    font-size: .78rem;
    font-weight: 600;
    color: var(--color-primary);
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: .5rem;
}
.blog-card h3 { margin-bottom: .5rem; }
.blog-card .card-link { margin-top: auto; }

/* ── Legal pages ──────────────────────────────────────────── */
.legal-section {
    max-width: 820px;
    margin: 0 auto;
    padding: 4rem 1.5rem;
}
.legal-section h1 { margin-bottom: 2rem; }
.legal-section h2 { font-size: 1.25rem; margin: 2rem 0 .75rem; color: var(--color-ink); }
.legal-section p { margin-bottom: 1.25rem; font-size: .95rem; }
.legal-section ul { padding-left: 1.5rem; margin-bottom: 1.25rem; }
.legal-section li { margin-bottom: .5rem; color: var(--color-text-secondary); font-size: .95rem; }

/* ── Admin table ──────────────────────────────────────────── */
.table-container { overflow-x: auto; border-radius: var(--radius-lg); }
table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    font-size: .9rem;
}
th {
    background: var(--color-surface);
    color: var(--color-ink);
    font-weight: 700;
    padding: .9rem 1.25rem;
    text-align: left;
    border-bottom: 1px solid var(--color-border);
    font-size: .8rem;
    letter-spacing: .04em;
    text-transform: uppercase;
}
td {
    padding: .9rem 1.25rem;
    border-bottom: 1px solid var(--color-border);
    color: var(--color-text-secondary);
}
tr:hover td { background: rgba(30,115,190,.03); }

.badge {
    display: inline-block;
    padding: .25rem .65rem;
    border-radius: var(--radius-pill);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.badge-new        { background: #dbeafe; color: #1d4ed8; }
.badge-contacted  { background: #fef9c3; color: #854d0e; }
.badge-qualified  { background: #dcfce7; color: #166534; }
.badge-not-interested { background: #f1f5f9; color: #475569; }

/* ── How it works steps ───────────────────────────────────── */
.step-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(30,115,190,.1);
    border-radius: var(--radius-md);
    font-size: 1.4rem;
    color: var(--color-primary);
    margin: 0 auto 1.25rem;
}

@media (max-width: 600px) {
    .hero h1  { font-size: 2.25rem; }
    .hero     { padding: 4rem 1.25rem 3rem; }
    .section  { padding: 2.5rem 0; }
    .form-card { padding: 1.75rem 1.25rem; }
}

/* ── Nav: user avatar chip ────────────────────────────────── */
.nav-user-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--color-primary);
    color: #fff;
    font-size: .72rem;
    font-weight: 700;
    margin-right: .3rem;
}

/* ── Auth Pages ───────────────────────────────────────────── */
.auth-page {
    min-height: calc(100vh - 72px);
    background: linear-gradient(160deg, #f0f4ff 0%, #e8f4fd 50%, #f0f4ff 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3rem 1rem 4rem;
}

.auth-container { width: 100%; max-width: 440px; }

.auth-card {
    background: #fff;
    border-radius: var(--radius-xl);
    border: 1px solid var(--color-border);
    box-shadow: 0 20px 60px rgba(30,115,190,.12), 0 4px 16px rgba(0,0,0,.06);
    padding: 2.5rem;
}

.auth-card-header {
    text-align: center;
    margin-bottom: 2rem;
}

.auth-logo {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: #fff;
    margin: 0 auto 1rem;
    box-shadow: 0 8px 24px rgba(30,115,190,.35);
}

.auth-card-header h1 { font-size: 1.6rem; margin-bottom: .4rem; }
.auth-card-header p  { font-size: .9rem; }

.auth-alert {
    background: #fee2e2;
    color: #b91c1c;
    border: 1px solid #fca5a5;
    border-radius: var(--radius-md);
    padding: .75rem 1rem;
    font-size: .88rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: .6rem;
    margin-bottom: 1.25rem;
}

.auth-success {
    background: #d1fae5;
    color: #065f46;
    border: 1px solid #6ee7b7;
    border-radius: var(--radius-md);
    padding: .75rem 1rem;
    font-size: .88rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: .6rem;
    margin-bottom: 1.25rem;
}

.auth-form { display: flex; flex-direction: column; gap: 1.1rem; }

.form-group label {
    display: block;
    font-size: .85rem;
    font-weight: 700;
    color: var(--color-ink);
    margin-bottom: .4rem;
}

.form-group input,
.auth-form select {
    width: 100%;
    border: 1.5px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: .75rem 1rem;
    font-size: .95rem;
    font-family: var(--font-family);
    color: var(--color-ink);
    background: #fff;
    transition: border-color .2s, box-shadow .2s;
    outline: none;
    appearance: auto;
}

.form-group input:focus,
.auth-form select:focus {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(30,115,190,.12);
}

.form-row-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

@media (max-width: 480px) { .form-row-2 { grid-template-columns: 1fr; } }

.input-with-toggle { position: relative; }
.input-with-toggle input { padding-right: 3rem; }

.pw-toggle {
    position: absolute;
    right: .75rem;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    color: var(--color-text-secondary);
    font-size: .9rem;
    padding: .25rem;
}

.pw-toggle:hover { color: var(--color-primary); }

.form-row-split {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    flex-wrap: wrap;
}

.checkbox-label {
    display: flex;
    align-items: center;
    gap: .45rem;
    font-size: .85rem;
    color: var(--color-text-secondary);
    cursor: pointer;
}

.checkbox-label input { width: auto; }

.text-link {
    font-size: .85rem;
    color: var(--color-primary);
    font-weight: 600;
}

.btn-full { width: 100%; justify-content: center; text-align: center; }

.auth-divider {
    text-align: center;
    color: var(--color-text-secondary);
    font-size: .82rem;
    margin: 1.25rem 0;
    display: flex;
    align-items: center;
    gap: .75rem;
}

.auth-divider::before,
.auth-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--color-border);
}

.auth-switch {
    text-align: center;
    font-size: .9rem;
    color: var(--color-text-secondary);
}

.auth-switch a { color: var(--color-primary); font-weight: 700; }

.auth-terms {
    font-size: .78rem;
    color: var(--color-text-secondary);
    line-height: 1.5;
}

.auth-terms a { color: var(--color-primary); }

.auth-trust {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    margin-top: 1.25rem;
    flex-wrap: wrap;
}

.auth-trust span {
    display: flex;
    align-items: center;
    gap: .4rem;
    font-size: .78rem;
    color: var(--color-text-secondary);
}

/* ── Dashboard ─────────────────────────────────────────────── */
.dash-banner {
    background: linear-gradient(135deg, #0f1e3c 0%, #1e3a6e 45%, #1e73be 100%);
    padding: 2.5rem 0;
}

.dash-banner-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.dash-avatar {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(255,255,255,.18);
    border: 2px solid rgba(255,255,255,.4);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-display);
    font-size: 1.3rem;
    font-weight: 700;
    color: #fff;
    flex-shrink: 0;
}

.dash-welcome { flex: 1; min-width: 160px; }
.dash-welcome p  { color: rgba(255,255,255,.65); font-size: .88rem; margin-bottom: .2rem; }
.dash-welcome h1 { font-family: var(--font-display); font-size: 1.6rem; color: #fff; }

.dash-actions { display: flex; gap: .75rem; flex-wrap: wrap; }

.dash-stats-bar {
    background: #fff;
    border-bottom: 1px solid var(--color-border);
    box-shadow: var(--shadow-sm);
    overflow-x: auto;
}

.dash-stats-bar .container {
    display: flex;
    min-width: max-content;
}

.dash-stat {
    padding: 1rem 1.75rem;
    border-right: 1px solid var(--color-border);
    text-align: center;
    min-width: 130px;
}

.dash-stat:last-child { border-right: none; }
.dash-stat-val { font-family: var(--font-display); font-size: 1.15rem; font-weight: 700; color: var(--color-ink); }
.dash-stat-lbl { font-size: .72rem; color: var(--color-text-secondary); text-transform: uppercase; letter-spacing: .06em; margin-top: .15rem; }

.dash-main {
    max-width: 1200px;
    margin: 2.5rem auto;
    padding: 0 1.5rem 3rem;
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 2rem;
    align-items: start;
}

@media (max-width: 900px) { .dash-main { grid-template-columns: 1fr; } }

.dash-section-title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-ink);
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: .5rem;
}

.dash-section-title i { color: var(--color-primary); }

/* Score widget */
.dash-score-card {
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: 1.75rem;
    margin-bottom: 1.5rem;
    box-shadow: var(--shadow-sm);
}

.score-bar-track {
    height: 10px;
    background: linear-gradient(90deg, #dc2626 0%, #f59e0b 33%, #3b82f6 66%, #059669 100%);
    border-radius: 999px;
    position: relative;
    margin: 1rem 0 .75rem;
}

.score-bar-thumb {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #fff;
    border: 3px solid var(--color-primary);
    box-shadow: var(--shadow-md);
}

.score-labels {
    display: flex;
    justify-content: space-between;
    font-size: .68rem;
    color: var(--color-text-secondary);
    line-height: 1.3;
}

.score-badge {
    display: inline-block;
    padding: .3rem .85rem;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 700;
}

/* Offers grid */
.dash-offers-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 1.1rem;
}

.dash-offer-card {
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: 1.25rem;
    box-shadow: var(--shadow-sm);
    transition: box-shadow .2s, transform .2s;
    display: flex;
    flex-direction: column;
    gap: .6rem;
}

.dash-offer-card:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-3px);
    border-color: rgba(30,115,190,.25);
}

.dash-offer-header { display: flex; align-items: center; gap: .75rem; }

.dash-offer-icon {
    width: 42px;
    height: 42px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
}

.dash-offer-name { font-weight: 700; font-size: .9rem; color: var(--color-ink); }
.dash-offer-sub  { font-size: .75rem; color: var(--color-text-secondary); }

.dash-offer-rate {
    font-family: var(--font-display);
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--color-ink);
    line-height: 1.2;
}

.dash-offer-rate small {
    font-family: var(--font-family);
    font-size: .72rem;
    color: var(--color-text-secondary);
    font-weight: 400;
    display: block;
}

.dash-offer-chips { display: flex; flex-wrap: wrap; gap: .3rem; }

.dash-offer-chip {
    padding: .18rem .55rem;
    background: var(--color-surface);
    border-radius: 999px;
    font-size: .68rem;
    color: var(--color-text-secondary);
    font-weight: 600;
    border: 1px solid var(--color-border);
}

/* Quick actions */
.dash-quick-actions {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .75rem;
}

@media (max-width: 600px) { .dash-quick-actions { grid-template-columns: repeat(2, 1fr); } }

.dash-quick-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .45rem;
    padding: .9rem .5rem;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    text-decoration: none;
    font-size: .75rem;
    font-weight: 700;
    color: var(--color-ink);
    text-align: center;
    transition: all .2s;
}

.dash-quick-btn:hover {
    background: #dbeafe;
    border-color: var(--color-primary);
    color: var(--color-primary);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.dash-quick-btn i { font-size: 1.2rem; }

/* Sidebar cards */
.dash-side-card {
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: 1.5rem;
    box-shadow: var(--shadow-sm);
    margin-bottom: 1.25rem;
}

.dash-account-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .65rem 0;
    border-bottom: 1px solid var(--color-border);
    font-size: .85rem;
    gap: .5rem;
}

.dash-account-row:last-child { border-bottom: none; }
.dash-account-row span:first-child { color: var(--color-text-secondary); white-space: nowrap; }
.dash-account-row span:last-child  { font-weight: 600; color: var(--color-ink); text-align: right; }
