:root {
    --fbgst-charcoal: #101826;
    --fbgst-ink: #172033;
    --fbgst-muted: #65758b;
    --fbgst-soft: #f6f2ea;
    --fbgst-cream: #fff8ec;
    --fbgst-card: #ffffff;
    --fbgst-line: rgba(16, 24, 38, .09);
    --fbgst-orange: #e39002;
    --fbgst-gold: #f6c15a;
    --fbgst-green: #0f5f4f;
    --fbgst-green-2: #124d44;
    --fbgst-radius: 24px;
    --fbgst-shadow: 0 24px 70px rgba(16, 24, 38, .10);
    --fbgst-max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.fbgst-theme {
    margin: 0;
    background: var(--fbgst-cream);
    color: var(--fbgst-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.65;
}
body.fbgst-theme a { color: inherit; }
body.fbgst-theme img { max-width: 100%; height: auto; }
.fbgst-container { width: min(var(--fbgst-max), calc(100% - 40px)); margin-inline: auto; }
.fbgst-skip-link {
    position: absolute;
    left: -999px;
    top: 12px;
    background: var(--fbgst-charcoal);
    color: #fff;
    padding: 10px 14px;
    border-radius: 10px;
    z-index: 99;
}
.fbgst-skip-link:focus { left: 12px; }

.fbgst-site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(255,248,236,.88);
    border-bottom: 1px solid rgba(16,24,38,.07);
    backdrop-filter: blur(18px);
}
.fbgst-header-inner {
    min-height: 82px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
}
.fbgst-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
}
.custom-logo-link { display: inline-flex; align-items: center; }
.custom-logo { max-height: 56px; width: auto; }
.fbgst-brand-mark {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, var(--fbgst-orange), var(--fbgst-gold));
    color: #111827;
    font-weight: 950;
    box-shadow: 0 14px 32px rgba(227,144,2,.28);
}
.fbgst-brand-text { display: grid; line-height: 1.1; }
.fbgst-brand-text strong { font-size: 15px; letter-spacing: -.03em; }
.fbgst-brand-text small { color: var(--fbgst-muted); font-weight: 700; font-size: 11px; }
.fbgst-primary-nav { margin-left: auto; }
.fbgst-menu {
    display: flex;
    align-items: center;
    gap: 24px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.fbgst-menu a {
    text-decoration: none;
    color: var(--fbgst-muted);
    font-size: 14px;
    font-weight: 800;
}
.fbgst-menu a:hover { color: var(--fbgst-charcoal); }
.fbgst-header-actions { display: flex; gap: 10px; align-items: center; }
.fbgst-theme-switch {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 9px 14px;
    border-radius: 999px;
    border: 1px solid var(--fbgst-line);
    background: rgba(255,255,255,.72);
    color: var(--fbgst-charcoal);
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 10px 26px rgba(16,24,38,.06);
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.fbgst-theme-switch:hover,
.fbgst-theme-switch:focus {
    transform: translateY(-1px);
    box-shadow: 0 14px 34px rgba(16,24,38,.10);
    outline: none;
}
.fbgst-theme-switch:focus-visible {
    box-shadow: 0 0 0 4px rgba(227,144,2,.22), 0 14px 34px rgba(16,24,38,.10);
}
.fbgst-theme-switch-icon {
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: rgba(227,144,2,.13);
    color: var(--fbgst-orange);
    font-weight: 950;
}
.fbgst-menu-toggle { display: none; border: 0; background: transparent; padding: 10px; }
.fbgst-menu-toggle span:not(.screen-reader-text) { display: block; width: 22px; height: 2px; background: var(--fbgst-charcoal); margin: 5px 0; }
.screen-reader-text { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }

.fbgst-btn,
.fbgst-login-panel .login-submit input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 20px;
    border-radius: 999px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 900;
    border: 1px solid transparent;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
    cursor: pointer;
}
.fbgst-btn:hover { transform: translateY(-1px); }
.fbgst-btn-primary,
.fbgst-login-panel .login-submit input[type="submit"] {
    color: #101826;
    background: linear-gradient(135deg, var(--fbgst-orange), var(--fbgst-gold));
    box-shadow: 0 16px 34px rgba(227, 144, 2, .25);
}
.fbgst-btn-secondary {
    color: var(--fbgst-charcoal);
    background: #fff;
    border-color: var(--fbgst-line);
    box-shadow: 0 12px 30px rgba(16, 24, 38, .06);
}
.fbgst-btn-ghost {
    color: var(--fbgst-charcoal);
    background: rgba(255,255,255,.62);
    border-color: rgba(16,24,38,.08);
}

.fbgst-hero {
    padding: 92px 0 72px;
    background:
        radial-gradient(circle at 12% 10%, rgba(227,144,2,.18), transparent 32%),
        radial-gradient(circle at 85% 18%, rgba(15,95,79,.15), transparent 36%),
        linear-gradient(180deg, #fff8ec 0%, #f6f2ea 100%);
}
.fbgst-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
    gap: 54px;
    align-items: center;
}
.fbgst-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--fbgst-orange);
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.fbgst-eyebrow:before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--fbgst-orange);
    box-shadow: 0 0 0 5px rgba(227,144,2,.12);
}
.fbgst-hero h1,
.fbgst-page-hero h1 {
    margin: 18px 0 18px;
    color: var(--fbgst-charcoal);
    font-size: clamp(44px, 7vw, 76px);
    line-height: .94;
    letter-spacing: -.075em;
}
.fbgst-hero p,
.fbgst-page-hero p {
    max-width: 700px;
    color: var(--fbgst-muted);
    font-size: 19px;
    font-weight: 650;
}
.fbgst-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 30px 0 26px; }
.fbgst-trust-row { display: flex; flex-wrap: wrap; gap: 10px; }
.fbgst-trust-row span {
    display: inline-flex;
    padding: 8px 12px;
    border: 1px solid rgba(16,24,38,.08);
    border-radius: 999px;
    background: rgba(255,255,255,.62);
    color: var(--fbgst-muted);
    font-size: 12px;
    font-weight: 900;
}

.fbgst-dashboard-preview {
    position: relative;
    border-radius: 34px;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(16,24,38,.08);
    box-shadow: var(--fbgst-shadow);
    padding: 22px;
    overflow: hidden;
}
.fbgst-dashboard-preview:before {
    content: "";
    position: absolute;
    inset: auto -90px -90px auto;
    width: 260px;
    height: 260px;
    border-radius: 999px;
    background: rgba(227,144,2,.16);
}
.fbgst-preview-topbar,
.fbgst-preview-hero,
.fbgst-preview-grid,
.fbgst-preview-table { position: relative; z-index: 1; }
.fbgst-preview-topbar { display: flex; align-items: center; gap: 8px; margin-bottom: 18px; }
.fbgst-preview-topbar span { width: 10px; height: 10px; border-radius: 50%; background: rgba(100,116,139,.28); }
.fbgst-preview-topbar strong { margin-left: auto; color: var(--fbgst-muted); font-size: 12px; }
.fbgst-preview-hero {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    border-radius: 26px;
    padding: 24px;
    background: linear-gradient(135deg, var(--fbgst-green), var(--fbgst-green-2));
    color: #fff;
}
.fbgst-preview-hero small { display: block; opacity: .75; font-weight: 800; }
.fbgst-preview-hero strong { display: block; max-width: 260px; font-size: 24px; line-height: 1.08; letter-spacing: -.04em; }
.fbgst-preview-hero span { align-self: flex-start; padding: 6px 10px; border-radius: 999px; background: rgba(255,255,255,.15); font-size: 12px; font-weight: 900; }
.fbgst-preview-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin: 16px 0; }
.fbgst-preview-grid article,
.fbgst-preview-table {
    border-radius: 20px;
    background: #fff;
    border: 1px solid rgba(16,24,38,.07);
    box-shadow: 0 12px 30px rgba(16,24,38,.05);
}
.fbgst-preview-grid article { padding: 18px; }
.fbgst-preview-grid small,
.fbgst-preview-grid em { display: block; color: var(--fbgst-muted); font-size: 11px; font-style: normal; font-weight: 850; }
.fbgst-preview-grid strong { display: block; color: var(--fbgst-charcoal); font-size: 26px; letter-spacing: -.05em; }
.fbgst-preview-table { padding: 8px; }
.fbgst-preview-table div { display: flex; justify-content: space-between; padding: 12px; border-bottom: 1px solid rgba(16,24,38,.06); }
.fbgst-preview-table div:last-child { border-bottom: 0; }
.fbgst-preview-table span { color: var(--fbgst-muted); font-size: 13px; font-weight: 800; }
.fbgst-preview-table b { color: var(--fbgst-green); font-size: 12px; }

.fbgst-section { padding: 84px 0; background: #fff8ec; }
.fbgst-section-light { background: var(--fbgst-soft); }
.fbgst-section-heading { max-width: 760px; margin: 0 auto 40px; text-align: center; }
.fbgst-section-heading-left { margin-left: 0; text-align: left; }
.fbgst-section-heading h2,
.fbgst-split-section h2,
.fbgst-cta-card h2,
.fbgst-login-copy h1 {
    margin: 14px 0 12px;
    color: var(--fbgst-charcoal);
    font-size: clamp(32px, 5vw, 52px);
    line-height: 1.02;
    letter-spacing: -.06em;
}
.fbgst-section-heading p,
.fbgst-split-section p,
.fbgst-cta-card p,
.fbgst-login-copy p { color: var(--fbgst-muted); font-size: 17px; font-weight: 650; }
.fbgst-card-grid { display: grid; gap: 18px; }
.fbgst-card-grid-4 { grid-template-columns: repeat(4,1fr); }
.fbgst-card-grid-3 { grid-template-columns: repeat(3,1fr); }
.fbgst-feature-card,
.fbgst-service-card,
.fbgst-pricing-card,
.fbgst-admin-card,
.fbgst-login-panel,
.fbgst-post-card {
    background: #fff;
    border: 1px solid rgba(16,24,38,.08);
    border-radius: var(--fbgst-radius);
    box-shadow: 0 16px 40px rgba(16,24,38,.06);
}
.fbgst-feature-card,
.fbgst-service-card { padding: 28px; }
.fbgst-feature-card span {
    display: inline-flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: rgba(227,144,2,.11);
    color: var(--fbgst-orange);
    font-weight: 950;
}
.fbgst-feature-card h3,
.fbgst-service-card h3,
.fbgst-pricing-card h3,
.fbgst-admin-card h3,
.fbgst-login-panel h2,
.fbgst-post-card h2 { color: var(--fbgst-charcoal); letter-spacing: -.035em; line-height: 1.15; }
.fbgst-feature-card p,
.fbgst-service-card p,
.fbgst-pricing-card p,
.fbgst-admin-card p,
.fbgst-login-panel p { color: var(--fbgst-muted); font-weight: 620; }
.fbgst-service-icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: var(--fbgst-green);
    color: #fff;
    font-weight: 950;
}
.fbgst-pricing-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; align-items: stretch; }
.fbgst-pricing-card { position: relative; padding: 28px; overflow: hidden; }
.fbgst-pricing-card.is-featured { border-color: rgba(227,144,2,.45); box-shadow: 0 24px 70px rgba(227,144,2,.14); }
.fbgst-price-badge {
    display: inline-flex;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(15,95,79,.09);
    color: var(--fbgst-green);
    font-size: 11px;
    font-weight: 950;
}
.fbgst-pricing-card.is-featured .fbgst-price-badge { background: rgba(227,144,2,.13); color: #b76d00; }
.fbgst-price { display: block; margin: 18px 0; color: var(--fbgst-charcoal); font-size: 30px; line-height: 1; letter-spacing: -.05em; }
.fbgst-pricing-card ul,
.fbgst-check-list,
.fbgst-site-footer ul { list-style: none; margin: 18px 0 0; padding: 0; }
.fbgst-pricing-card li,
.fbgst-check-list li { position: relative; padding-left: 28px; margin: 12px 0; color: var(--fbgst-muted); font-weight: 700; }
.fbgst-pricing-card li:before,
.fbgst-check-list li:before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--fbgst-orange);
    font-weight: 950;
}
.fbgst-pricing-card .fbgst-btn { width: 100%; margin-top: 20px; }
.fbgst-pricing-note {
    margin-top: 20px;
    border-radius: 20px;
    padding: 18px 22px;
    background: rgba(15,95,79,.08);
    color: var(--fbgst-green);
    font-weight: 800;
}
.fbgst-split-grid { display: grid; grid-template-columns: 1fr 420px; gap: 40px; align-items: center; }
.fbgst-admin-card { padding: 34px; background: linear-gradient(180deg, #fff, #fffaf2); }
.fbgst-lock-icon { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 20px; color: #fff; background: var(--fbgst-green); font-size: 26px; }
.fbgst-admin-card small { display: block; margin-top: 18px; color: var(--fbgst-muted); font-weight: 750; }
.fbgst-cta-section { background: var(--fbgst-soft); }
.fbgst-cta-card { display: flex; align-items: center; justify-content: space-between; gap: 28px; border-radius: 34px; padding: 42px; color: #fff; background: linear-gradient(135deg, var(--fbgst-green), #0b3f38); box-shadow: var(--fbgst-shadow); }
.fbgst-cta-card h2 { color: #fff; }
.fbgst-cta-card p { color: rgba(255,255,255,.74); }

.fbgst-page-hero { padding: 86px 0 50px; background: linear-gradient(180deg, #fff8ec, var(--fbgst-soft)); }
.fbgst-content-wrap { max-width: 880px; }
.fbgst-content-wrap > * { max-width: 100%; }
.fbgst-content-wrap a { color: var(--fbgst-green); font-weight: 800; }
.fbgst-post-list { display: grid; gap: 18px; max-width: 900px; }
.fbgst-post-card { padding: 28px; }
.fbgst-post-card h2 a { text-decoration: none; }
.fbgst-post-meta { color: var(--fbgst-muted); font-weight: 800; font-size: 13px; }

.fbgst-login-page { padding: 86px 0; background: linear-gradient(135deg, #fff8ec, var(--fbgst-soft)); }
.fbgst-login-grid { display: grid; grid-template-columns: 1fr 430px; gap: 44px; align-items: center; }
.fbgst-login-panel { padding: 34px; }
.fbgst-login-panel form p { margin: 0 0 16px; }
.fbgst-login-panel label { display: block; color: var(--fbgst-charcoal); font-weight: 850; font-size: 13px; }
.fbgst-login-panel input[type="text"],
.fbgst-login-panel input[type="password"] {
    width: 100%;
    min-height: 48px;
    border-radius: 14px;
    border: 1px solid rgba(100,116,139,.25);
    background: #f9fafb;
    padding: 10px 12px;
}
.fbgst-login-panel .login-remember label { display: inline-flex; align-items: center; gap: 8px; }
.fbgst-login-panel .login-submit input[type="submit"] { width: 100%; border: 0; }
.fbgst-muted-link { display: inline-flex; margin-top: 12px; color: var(--fbgst-muted); font-weight: 800; }

.fbgst-site-footer { padding: 56px 0 26px; background: #0d1520; color: rgba(255,255,255,.82); }
.fbgst-footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 40px; }
.fbgst-site-footer .fbgst-brand-text strong,
.fbgst-site-footer h2 { color: #fff; }
.fbgst-site-footer .fbgst-brand-text small,
.fbgst-site-footer p,
.fbgst-site-footer li,
.fbgst-site-footer a { color: rgba(255,255,255,.68); text-decoration: none; font-weight: 650; }
.fbgst-site-footer h2 { font-size: 14px; letter-spacing: .08em; text-transform: uppercase; }
.fbgst-footer-bottom { margin-top: 34px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.1); font-size: 13px; }

@media (max-width: 1080px) {
    .fbgst-hero-grid,
    .fbgst-split-grid,
    .fbgst-login-grid { grid-template-columns: 1fr; }
    .fbgst-pricing-grid { grid-template-columns: repeat(2,1fr); }
    .fbgst-card-grid-4 { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 760px) {
    .fbgst-header-inner { min-height: 72px; }
    .fbgst-primary-nav {
        display: none;
        position: absolute;
        top: 72px;
        left: 20px;
        right: 20px;
        padding: 18px;
        border-radius: 20px;
        background: #fff;
        box-shadow: var(--fbgst-shadow);
    }
    .fbgst-primary-nav.is-open { display: block; }
    .fbgst-menu { display: grid; gap: 12px; }
    .fbgst-menu-toggle { display: inline-grid; }
    .fbgst-header-actions { display: none; }
    .fbgst-hero { padding-top: 60px; }
    .fbgst-card-grid-3,
    .fbgst-card-grid-4,
    .fbgst-pricing-grid,
    .fbgst-preview-grid,
    .fbgst-footer-grid { grid-template-columns: 1fr; }
    .fbgst-cta-card { align-items: flex-start; flex-direction: column; padding: 30px; }
    .fbgst-hero h1,
    .fbgst-page-hero h1 { font-size: clamp(40px, 14vw, 58px); }
    .fbgst-section { padding: 62px 0; }
}

/* v1.1.1 visual refinement: button alignment, pricing CTA stability, and theme modes. */
.fbgst-btn,
.fbgst-login-panel .login-submit input[type="submit"] {
    line-height: 1.15;
    text-align: center;
    white-space: normal;
}
.fbgst-pricing-card {
    display: flex;
    flex-direction: column;
}
.fbgst-pricing-card ul {
    margin-bottom: 24px;
}
.fbgst-pricing-card .fbgst-btn {
    margin-top: auto;
    min-height: 52px;
    padding-inline: 18px;
}
.fbgst-cta-card .fbgst-btn {
    min-width: 190px;
    min-height: 56px;
    padding: 14px 24px;
    box-shadow: 0 18px 44px rgba(246,193,90,.24);
}
.fbgst-cta-card .fbgst-btn-primary {
    border: 1px solid rgba(255,255,255,.22);
}
.fbgst-footer-bottom p { margin: 0; }

html[data-fbgst-theme="dark"] {
    --fbgst-charcoal: #f8fafc;
    --fbgst-ink: #e5edf7;
    --fbgst-muted: #9fb0c7;
    --fbgst-soft: #111827;
    --fbgst-cream: #090f1a;
    --fbgst-card: #121a2a;
    --fbgst-line: rgba(255,255,255,.12);
    --fbgst-shadow: 0 28px 80px rgba(0,0,0,.34);
}
html[data-fbgst-theme="dark"] body.fbgst-theme {
    background: #090f1a;
    color: var(--fbgst-ink);
}
html[data-fbgst-theme="dark"] .fbgst-site-header {
    background: rgba(9,15,26,.86);
    border-bottom-color: rgba(255,255,255,.09);
}
html[data-fbgst-theme="dark"] .fbgst-menu a:hover { color: #fff; }
html[data-fbgst-theme="dark"] .fbgst-menu-toggle span:not(.screen-reader-text) { background: #f8fafc; }
html[data-fbgst-theme="dark"] .fbgst-theme-switch,
html[data-fbgst-theme="dark"] .fbgst-btn-secondary,
html[data-fbgst-theme="dark"] .fbgst-btn-ghost {
    background: rgba(18,26,42,.82);
    border-color: rgba(255,255,255,.12);
    color: #f8fafc;
    box-shadow: 0 12px 30px rgba(0,0,0,.18);
}
html[data-fbgst-theme="dark"] .fbgst-theme-switch-icon { background: rgba(246,193,90,.14); color: var(--fbgst-gold); }
html[data-fbgst-theme="dark"] .fbgst-hero {
    background:
        radial-gradient(circle at 12% 10%, rgba(227,144,2,.18), transparent 32%),
        radial-gradient(circle at 85% 18%, rgba(15,95,79,.26), transparent 36%),
        linear-gradient(180deg, #090f1a 0%, #111827 100%);
}
html[data-fbgst-theme="dark"] .fbgst-section { background: #090f1a; }
html[data-fbgst-theme="dark"] .fbgst-section-light,
html[data-fbgst-theme="dark"] .fbgst-cta-section,
html[data-fbgst-theme="dark"] .fbgst-page-hero,
html[data-fbgst-theme="dark"] .fbgst-login-page {
    background: linear-gradient(180deg, #111827 0%, #090f1a 100%);
}
html[data-fbgst-theme="dark"] .fbgst-dashboard-preview,
html[data-fbgst-theme="dark"] .fbgst-preview-grid article,
html[data-fbgst-theme="dark"] .fbgst-preview-table,
html[data-fbgst-theme="dark"] .fbgst-feature-card,
html[data-fbgst-theme="dark"] .fbgst-service-card,
html[data-fbgst-theme="dark"] .fbgst-pricing-card,
html[data-fbgst-theme="dark"] .fbgst-admin-card,
html[data-fbgst-theme="dark"] .fbgst-login-panel,
html[data-fbgst-theme="dark"] .fbgst-post-card {
    background: rgba(18,26,42,.92);
    border-color: rgba(255,255,255,.10);
    box-shadow: 0 22px 60px rgba(0,0,0,.28);
}
html[data-fbgst-theme="dark"] .fbgst-admin-card { background: linear-gradient(180deg, rgba(18,26,42,.96), rgba(15,23,42,.96)); }
html[data-fbgst-theme="dark"] .fbgst-preview-hero,
html[data-fbgst-theme="dark"] .fbgst-cta-card {
    background: linear-gradient(135deg, #0f5f4f, #062f2b);
}
html[data-fbgst-theme="dark"] .fbgst-trust-row span {
    background: rgba(18,26,42,.72);
    border-color: rgba(255,255,255,.10);
}
html[data-fbgst-theme="dark"] .fbgst-price-badge { background: rgba(15,95,79,.26); color: #9ee7d3; }
html[data-fbgst-theme="dark"] .fbgst-pricing-card.is-featured .fbgst-price-badge { background: rgba(227,144,2,.18); color: #f6c15a; }
html[data-fbgst-theme="dark"] .fbgst-pricing-note {
    background: rgba(15,95,79,.18);
    color: #b8f7e7;
    border: 1px solid rgba(255,255,255,.08);
}
html[data-fbgst-theme="dark"] .fbgst-login-panel input[type="text"],
html[data-fbgst-theme="dark"] .fbgst-login-panel input[type="password"] {
    background: rgba(9,15,26,.92);
    border-color: rgba(255,255,255,.14);
    color: #f8fafc;
}
html[data-fbgst-theme="dark"] .fbgst-site-footer {
    background: #060a12;
    border-top: 1px solid rgba(255,255,255,.08);
}
html[data-fbgst-theme="dark"] .fbgst-primary-nav.is-open {
    background: #121a2a;
    border: 1px solid rgba(255,255,255,.10);
}

@media (max-width: 760px) {
    .fbgst-header-actions {
        display: flex;
        gap: 8px;
        margin-left: auto;
    }
    .fbgst-header-actions .fbgst-btn { display: none; }
    .fbgst-theme-switch { min-width: 44px; padding: 9px; }
    .fbgst-theme-switch-label { display: none; }
    .fbgst-cta-card .fbgst-btn {
        width: 100%;
        min-width: 0;
    }
}
