/* V_292: Bootstrap-compatible local grid subset (offline, no external CDN). */
.container-fluid {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-right: auto;
    margin-left: auto;
}
.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
}
.row > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
}
.col-3 { flex: 0 0 auto; width: 25%; }
.col-4 { flex: 0 0 auto; width: 33.33333333%; }
.col-6 { flex: 0 0 auto; width: 50%; }
.col-8 { flex: 0 0 auto; width: 66.66666667%; }
.g-0 { --bs-gutter-x: 0; --bs-gutter-y: 0; }
.h-100 { height: 100% !important; }
.px-0 { padding-right: 0 !important; padding-left: 0 !important; }

/* V_297: minimal Bootstrap utility subset used by DesktopHome. */
:root {
    --bs-dark: #02050a;
    --bs-black: #000000;
    --bs-light: #f8f9fa;
    --bs-secondary-border: rgba(255, 255, 255, .12);
}
.bg-dark { background-color: var(--bs-dark) !important; }
.bg-black { background-color: var(--bs-black) !important; }
.text-light { color: var(--bs-light) !important; }
.border-end { border-right: 0.75px solid var(--bs-secondary-border) !important; }
.text-decoration-none { text-decoration: none !important; }
