.rigging-page .rbx-hero-inner { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
.rigging-character { display: block; width: 100%; max-height: 560px; object-fit: contain; border-radius: 16px; background: #1f2937; }
.rigging-targets { margin-block: 2rem; }
.rigging-targets h2 { color: var(--col-darkfore1); text-align: start; font-size: 1.2rem; margin-bottom: 1rem; }
.rigging-targets ul { display: flex; flex-wrap: wrap; gap: 1rem; padding: 0; margin-bottom: 1rem; list-style: none; }
.rigging-targets li { color: var(--col-darkfore1); font-family: var(--sofiasans); font-size: 1.2rem; font-weight: 600; line-height: 1.25; }
.rigging-targets li + li { border-inline-start: 1px solid #64748b; padding-inline-start: 1rem; }
.rigging-targets p { max-width: 46ch; color: var(--col-darkfore2); }
.rigging-page .rigging-cta { display: inline-flex; color: white; }
.rigging-cta:focus-visible { outline: 2px solid var(--col-lightaccent2); outline-offset: 5px; }
.rigging-showcase { border-top: 1px solid #29364a; background: #131e30; }
.rigging-showcase .mcp-wrap { max-width: 1000px; }
.rigging-showcase h2 { text-align: start; margin-bottom: 2rem; }
@media (max-width: 900px) {
    .rigging-page .rbx-hero-inner { grid-template-columns: minmax(0, 1fr); }
    .rigging-character { max-height: 460px; }
}

.rigging-showcase video { height: auto; }
