/* FinanceGPT PX5 Public Experience & SEO Release Seal */
.fg-px5-skip-link {
    position: fixed;
    top: .75rem;
    left: .75rem;
    z-index: 10000;
    padding: .75rem 1rem;
    border-radius: .5rem;
    background: #fff;
    color: #111827;
    box-shadow: 0 .5rem 1.5rem rgba(17,24,39,.18);
    transform: translateY(-180%);
    transition: transform .15s ease;
}
.fg-px5-skip-link:focus { transform: translateY(0); }
.fg-public-main:focus { outline: none; }
.fg-public-surface a:focus-visible,
.fg-public-surface button:focus-visible,
.fg-public-surface summary:focus-visible,
.fg-public-surface input:focus-visible,
.fg-public-surface select:focus-visible,
.fg-public-surface textarea:focus-visible {
    outline: 3px solid currentColor;
    outline-offset: 3px;
}
.fg-public-surface img { max-width: 100%; height: auto; }
.fg-public-surface pre,
.fg-public-surface code,
.fg-public-surface .table-responsive,
.fg-public-surface [data-evidence-hash] { overflow-wrap: anywhere; word-break: break-word; }
.fg-public-surface .dropdown-menu { max-width: min(92vw, 48rem); }
@media (max-width: 991.98px) {
    .fg-public-surface .dropdown-menu { max-width: 100%; }
    .fg-public-surface .btn { white-space: normal; }
}
@media (max-width: 575.98px) {
    .fg-public-surface h1 { overflow-wrap: anywhere; }
    .fg-public-surface .container { min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .fg-px5-skip-link { transition: none; }
    .fg-public-surface *,
    .fg-public-surface *::before,
    .fg-public-surface *::after { scroll-behavior: auto !important; }
}
