.wiki-home,
.wiki-catalog {
    --wiki-surface: var(--nx-color-card-bg, var(--bs-card-bg, #fff));
    --wiki-border: var(--nx-color-card-border, var(--bs-border-color, #dee2e6));
    --wiki-text: var(--nx-color-on-surface, var(--bs-body-color, #172033));
    --wiki-muted: var(--nx-color-muted, var(--bs-secondary-color, #667085));
    --wiki-accent: var(--nx-color-primary, var(--bs-primary, #f58220));
    width: min(100%, 1320px);
    margin-inline: auto;
    padding-bottom: clamp(2rem, 5vw, 4.5rem);
    color: var(--wiki-text);
}

.wiki-home__hero {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 2rem;
    align-items: center;
    overflow: hidden;
    padding: clamp(2rem, 5vw, 4.5rem);
    color: var(--nx-on-inverse-text, #fff);
    background:
        radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--wiki-accent) 28%, transparent), transparent 28%),
        linear-gradient(135deg,
            color-mix(in srgb, var(--nx-nav-surface-dark-bg, var(--nx-color-secondary, #111827)) 28%, #090d16 72%),
            color-mix(in srgb, color-mix(in srgb, var(--nx-nav-surface-dark-bg, var(--nx-color-secondary, #111827)) 28%, #090d16 72%) 82%, var(--wiki-accent) 18%)
        );
    border: 1px solid color-mix(in srgb, var(--wiki-accent) 26%, transparent);
    border-radius: var(--nx-component-radius, 1rem);
    box-shadow: var(--nx-component-shadow, 0 24px 70px rgba(15, 23, 42, .16));
}

.wiki-home__hero::after {
    position: absolute;
    z-index: -1;
    width: 22rem;
    height: 22rem;
    right: -8rem;
    bottom: -14rem;
    background: color-mix(in srgb, var(--wiki-accent) 20%, transparent);
    border-radius: 50%;
    content: "";
}

.wiki-home__hero-content { max-width: 780px; }

.wiki-home__eyebrow {
    display: inline-block;
    margin-bottom: .75rem;
    color: var(--wiki-accent);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.wiki-home__hero h1 {
    margin: 0 0 1rem;
    color: var(--nx-on-inverse-text, #fff);
    text-shadow: 0 2px 18px rgba(0, 0, 0, .28);
    font-size: clamp(2.2rem, 5vw, 4.5rem);
    font-weight: 850;
    letter-spacing: -.045em;
    line-height: 1.02;
}

.wiki-home__hero p {
    max-width: 700px;
    margin: 0;
    color: color-mix(in srgb, var(--nx-on-inverse-text, #fff) 88%, transparent);
    font-size: clamp(1rem, 1.8vw, 1.2rem);
    line-height: 1.7;
}

.wiki-home__meta {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 1.6rem;
}

.wiki-home__meta span {
    padding: .45rem .75rem;
    color: color-mix(in srgb, var(--nx-on-inverse-text, #fff) 88%, transparent);
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    font-size: .82rem;
}

.wiki-home__meta strong { color: var(--nx-on-inverse-text, #fff); }

.wiki-home__hero-icon {
    display: grid;
    width: clamp(7rem, 14vw, 11rem);
    aspect-ratio: 1;
    place-items: center;
    color: var(--wiki-accent);
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 2rem;
    font-size: clamp(3.5rem, 8vw, 6.5rem);
    transform: rotate(4deg);
}

.wiki-home__heading {
    display: flex;
    gap: 1.5rem;
    align-items: end;
    justify-content: space-between;
    margin: clamp(2.5rem, 5vw, 4.5rem) 0 1.5rem;
}

.wiki-home__heading .wiki-home__eyebrow { margin-bottom: .35rem; }

.wiki-home__heading h2 {
    margin: 0;
    color: var(--wiki-text);
    font-size: clamp(1.65rem, 3vw, 2.5rem);
    font-weight: 800;
    letter-spacing: -.025em;
}

.wiki-home__heading > a {
    display: inline-flex;
    flex: 0 0 auto;
    gap: .45rem;
    align-items: center;
    color: var(--wiki-accent);
    font-weight: 750;
    text-decoration: none;
}

.wiki-topic-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.wiki-topic-card {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1rem;
    min-height: 10.5rem;
    align-items: start;
    padding: 1.4rem;
    overflow: hidden;
    color: var(--wiki-text) !important;
    background: var(--wiki-surface);
    border: 1px solid var(--wiki-border);
    border-radius: var(--nx-component-radius, .85rem);
    box-shadow: var(--nx-shadow-card, 0 10px 30px rgba(15, 23, 42, .05));
    text-decoration: none;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.wiki-topic-card:hover,
.wiki-topic-card:focus-visible {
    color: var(--wiki-text) !important;
    border-color: color-mix(in srgb, var(--wiki-accent) 60%, var(--wiki-border));
    box-shadow: 0 18px 42px color-mix(in srgb, var(--wiki-accent) 12%, transparent);
    transform: translateY(-3px);
}

.wiki-topic-card:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--wiki-accent) 40%, transparent);
    outline-offset: 3px;
}

.wiki-topic-card__icon {
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    color: var(--wiki-accent);
    background: color-mix(in srgb, var(--wiki-accent) 12%, var(--wiki-surface));
    border: 1px solid color-mix(in srgb, var(--wiki-accent) 22%, transparent);
    border-radius: .75rem;
    font-size: 1.35rem;
}

.wiki-topic-card__content {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding-right: 1.25rem;
}

.wiki-topic-card__content strong {
    color: var(--wiki-text);
    font-size: 1.08rem;
    font-weight: 800;
}

.wiki-topic-card__content small {
    margin-top: .45rem;
    color: var(--wiki-muted);
    font-size: .88rem;
    line-height: 1.55;
}

.wiki-topic-card__count {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    min-width: 1.65rem;
    padding: .2rem .45rem;
    color: var(--wiki-accent);
    background: color-mix(in srgb, var(--wiki-accent) 10%, var(--wiki-surface));
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 800;
    text-align: center;
}

.wiki-topic-card__arrow {
    position: absolute;
    top: 1rem;
    right: 1rem;
    color: color-mix(in srgb, var(--wiki-muted) 72%, transparent);
    transition: color .2s ease, transform .2s ease;
}

.wiki-topic-card:hover .wiki-topic-card__arrow {
    color: var(--wiki-accent);
    transform: translate(2px, -2px);
}

.wiki-learning {
    margin-top: clamp(3rem, 6vw, 5.5rem);
}

.wiki-learning__heading {
    margin-top: 0;
}

.wiki-learning__heading p {
    max-width: 680px;
    margin: .65rem 0 0;
    color: var(--wiki-muted);
}

.wiki-learning__steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.wiki-learning__steps li {
    min-width: 0;
}

.wiki-learning__steps a {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    min-height: 8rem;
    padding: 1.25rem;
    color: var(--wiki-text);
    text-decoration: none;
    background: var(--wiki-surface);
    border: 1px solid var(--wiki-border);
    border-radius: var(--nx-component-radius, 1rem);
    box-shadow: 0 8px 24px rgba(15, 23, 42, .06);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.wiki-learning__steps a:hover,
.wiki-learning__steps a:focus-visible {
    color: var(--wiki-text);
    border-color: color-mix(in srgb, var(--wiki-accent) 55%, var(--wiki-border));
    box-shadow: 0 16px 36px rgba(15, 23, 42, .1);
    transform: translateY(-2px);
}

.wiki-learning__number {
    color: color-mix(in srgb, var(--wiki-accent) 82%, var(--wiki-text));
    font-size: .78rem;
    font-weight: 850;
    letter-spacing: .08em;
}

.wiki-learning__icon {
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    color: var(--wiki-accent);
    background: color-mix(in srgb, var(--wiki-accent) 10%, var(--wiki-surface));
    border: 1px solid color-mix(in srgb, var(--wiki-accent) 30%, transparent);
    border-radius: .8rem;
    font-size: 1.25rem;
}

.wiki-learning__content {
    display: grid;
    gap: .35rem;
}

.wiki-learning__content strong {
    font-size: 1rem;
}

.wiki-learning__content small {
    color: var(--wiki-muted);
    font-size: .88rem;
    line-height: 1.55;
}

.wiki-learning__arrow {
    color: var(--wiki-muted);
    transition: color .18s ease, transform .18s ease;
}

.wiki-learning__steps a:hover .wiki-learning__arrow,
.wiki-learning__steps a:focus-visible .wiki-learning__arrow {
    color: var(--wiki-accent);
    transform: translateX(.2rem);
}

.wiki-home__footer {
    display: flex;
    gap: 1.5rem;
    align-items: center;
    justify-content: space-between;
    margin-top: 1.25rem;
    padding: 1.4rem 1.5rem;
    background: color-mix(in srgb, var(--wiki-accent) 6%, var(--wiki-surface));
    border: 1px solid color-mix(in srgb, var(--wiki-accent) 18%, var(--wiki-border));
    border-radius: var(--nx-component-radius, .85rem);
}

.wiki-home__footer > div { display: flex; flex-direction: column; }
.wiki-home__footer strong { color: var(--wiki-text); }
.wiki-home__footer span { margin-top: .2rem; color: var(--wiki-muted); font-size: .88rem; }

@media (max-width: 991.98px) {
    .wiki-topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
    .wiki-home__hero { grid-template-columns: 1fr; }
    .wiki-home__hero-icon { display: none; }
    .wiki-home__heading,
    .wiki-home__footer { align-items: flex-start; flex-direction: column; }
    .wiki-learning__steps { grid-template-columns: 1fr; }
}

@media (max-width: 575.98px) {
    .wiki-topic-grid { grid-template-columns: 1fr; }
    .wiki-learning__steps a {
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: .8rem;
    }
    .wiki-learning__number { display: none; }
    .wiki-topic-card { min-height: 9rem; }
    .wiki-home__footer .btn { width: 100%; }
}
.wiki-catalog {
    width: min(100%, 1320px);
    margin-inline: auto;
    padding-bottom: clamp(2rem, 5vw, 4.5rem);
    color: var(--wiki-text);
}
.wiki-catalog__intro {
    display: flex; gap: 2rem; align-items: flex-end; justify-content: space-between;
    margin-bottom: 1.5rem; padding: clamp(1.35rem, 3vw, 2rem);
    background: color-mix(in srgb, var(--wiki-accent) 6%, var(--wiki-surface));
    border: 1px solid color-mix(in srgb, var(--wiki-accent) 18%, var(--wiki-border));
    border-radius: var(--nx-component-radius, 1rem);
}
.wiki-catalog__intro h2 { margin: .15rem 0 .45rem; color: var(--wiki-text); font-size: clamp(1.65rem, 3vw, 2.35rem); font-weight: 850; letter-spacing: -.035em; }
.wiki-catalog__intro p { max-width: 720px; margin: 0; color: var(--wiki-muted); }
.wiki-catalog__home-link { display: inline-flex; flex: 0 0 auto; gap: .5rem; align-items: center; color: var(--wiki-accent); font-weight: 750; text-decoration: none; }
.wiki-catalog__layout { display: grid; grid-template-columns: minmax(13.5rem, 17rem) minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.wiki-catalog-nav { position: sticky; top: 104px; overflow: hidden; padding: .55rem; background: var(--wiki-surface); border: 1px solid var(--wiki-border); border-radius: var(--nx-component-radius, 1rem); box-shadow: var(--nx-shadow-card, 0 10px 30px rgba(15, 23, 42, .05)); }
.wiki-catalog-nav__label { display: block; padding: .7rem .8rem .45rem; color: var(--wiki-muted); font-size: .7rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.wiki-catalog-nav a { display: flex; gap: .75rem; align-items: center; min-height: 2.8rem; padding: .65rem .8rem; color: var(--wiki-text); border-radius: calc(var(--nx-component-radius, 1rem) * .65); text-decoration: none; transition: color .18s ease, background-color .18s ease; }
.wiki-catalog-nav a:hover, .wiki-catalog-nav a:focus-visible { color: var(--wiki-accent); background: color-mix(in srgb, var(--wiki-accent) 8%, transparent); }
.wiki-catalog-nav a.is-active { color: var(--nx-color-button-text, var(--nx-on-inverse-text, #fff)); background: var(--wiki-accent); }
.wiki-catalog-nav__count { min-width: 1.65rem; margin-left: auto; padding: .15rem .4rem; color: inherit; background: color-mix(in srgb, currentColor 12%, transparent); border-radius: 999px; font-size: .7rem; font-weight: 800; text-align: center; }
.wiki-catalog__entries { display: grid; gap: 1rem; min-width: 0; }
.wiki-entry-card { display: grid; grid-template-columns: minmax(13rem, 31%) minmax(0, 1fr); min-height: 12rem; overflow: hidden; background: var(--wiki-surface); border: 1px solid var(--wiki-border); border-radius: var(--nx-component-radius, 1rem); box-shadow: var(--nx-shadow-card, 0 10px 30px rgba(15, 23, 42, .06)); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.wiki-entry-card:hover { border-color: color-mix(in srgb, var(--wiki-accent) 45%, var(--wiki-border)); box-shadow: 0 18px 42px color-mix(in srgb, var(--wiki-accent) 10%, transparent); transform: translateY(-2px); }
.wiki-entry-card__media { position: relative; display: block; min-height: 12rem; overflow: hidden; background: color-mix(in srgb, var(--wiki-muted) 10%, var(--wiki-surface)); }
.wiki-entry-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.wiki-entry-card:hover .wiki-entry-card__media img { transform: scale(1.035); }
.wiki-entry-card__category { position: absolute; top: .85rem; left: .85rem; max-width: calc(100% - 1.7rem); padding: .35rem .65rem; overflow: hidden; color: var(--nx-color-button-text, var(--nx-on-inverse-text, #fff)); background: color-mix(in srgb, var(--wiki-accent) 92%, #000); border-radius: 999px; font-size: .7rem; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.wiki-entry-card__body { display: flex; min-width: 0; flex-direction: column; padding: 1.35rem 1.5rem; }
.wiki-entry-card__body h3 { margin: 0; color: var(--wiki-text); font-size: clamp(1.15rem, 2vw, 1.4rem); font-weight: 800; line-height: 1.25; }
.wiki-entry-card__body h3 a { color: inherit; text-decoration: none; }
.wiki-entry-card__meta { display: flex; flex-wrap: wrap; gap: .45rem 1rem; align-items: center; margin-top: .65rem; color: var(--wiki-muted); font-size: .78rem; }
.wiki-entry-card__author { display: inline-flex; gap: .4rem; align-items: center; color: var(--wiki-text); text-decoration: none; }
.wiki-entry-card__author img { width: 1.5rem; height: 1.5rem; object-fit: cover; border-radius: 50%; }
.wiki-entry-card__excerpt { margin: .9rem 0 1rem; color: var(--wiki-muted); line-height: 1.6; }
.wiki-entry-card__link { display: inline-flex; gap: .45rem; align-items: center; align-self: flex-start; margin-top: auto; color: var(--wiki-accent); font-weight: 800; text-decoration: none; }
.wiki-entry-card__link i { transition: transform .18s ease; }
.wiki-entry-card__link:hover i { transform: translateX(.2rem); }
.wiki-catalog__empty { padding: 2rem; color: var(--wiki-muted); background: var(--wiki-surface); border: 1px dashed var(--wiki-border); border-radius: var(--nx-component-radius, 1rem); text-align: center; }

@media (max-width: 991.98px) {
    .wiki-catalog__layout { grid-template-columns: 1fr; }
    .wiki-catalog-nav { position: static; display: flex; gap: .35rem; overflow-x: auto; }
    .wiki-catalog-nav__label { display: none; }
    .wiki-catalog-nav a { flex: 0 0 auto; }
}
@media (max-width: 767.98px) {
    .wiki-catalog__intro { align-items: flex-start; flex-direction: column; }
    .wiki-entry-card { grid-template-columns: 1fr; }
    .wiki-entry-card__media { min-height: 12rem; max-height: 16rem; }
}
.wiki-reference {
    --wiki-surface: var(--nx-color-card-bg, var(--bs-card-bg, #fff));
    --wiki-border: var(--nx-color-card-border, var(--bs-border-color, #dee2e6));
    --wiki-text: var(--nx-color-on-surface, var(--bs-body-color, #172033));
    --wiki-muted: var(--nx-color-muted, var(--bs-secondary-color, #667085));
    --wiki-accent: var(--nx-color-primary, var(--bs-primary, #f58220));
    width: min(100%, 1320px); margin-inline: auto; padding-bottom: clamp(2rem, 5vw, 4.5rem); color: var(--wiki-text);
}
.wiki-reference__breadcrumb { display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; margin-bottom: 1rem; color: var(--wiki-muted); font-size: .85rem; }
.wiki-reference__breadcrumb a { display: inline-flex; gap: .4rem; align-items: center; color: var(--wiki-accent); font-weight: 750; text-decoration: none; }
.wiki-reference__breadcrumb span:last-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wiki-reference__hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(20rem, .85fr); min-height: 23rem; overflow: hidden; background: var(--wiki-surface); border: 1px solid var(--wiki-border); border-radius: var(--nx-component-radius, 1rem); box-shadow: var(--nx-shadow-card, 0 12px 32px rgba(15, 23, 42, .07)); }
.wiki-reference__hero--without-image { grid-template-columns: 1fr; min-height: 0; }
.wiki-reference__header { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: clamp(1.75rem, 4vw, 3.5rem); background: color-mix(in srgb, var(--wiki-accent) 5%, var(--wiki-surface)); }
.wiki-reference__header h1 { max-width: 850px; margin: .35rem 0 .85rem; color: var(--wiki-text); font-size: clamp(2rem, 4.5vw, 3.5rem); font-weight: 850; letter-spacing: -.045em; line-height: 1.08; }
.wiki-reference__lead { max-width: 800px; margin: 0; color: var(--wiki-muted); font-size: clamp(1rem, 1.8vw, 1.15rem); line-height: 1.7; }
.wiki-reference__lead > :last-child { margin-bottom: 0; }
.wiki-reference__meta { display: flex; flex-wrap: wrap; gap: .65rem 1.2rem; align-items: center; margin-top: 1.35rem; color: var(--wiki-muted); font-size: .82rem; }
.wiki-reference__meta a { color: inherit; text-decoration: none; }
.wiki-reference__author { display: inline-flex; gap: .45rem; align-items: center; }
.wiki-reference__author img { width: 1.65rem; height: 1.65rem; object-fit: cover; border-radius: 50%; }
.wiki-reference__cover { min-width: 0; min-height: 23rem; overflow: hidden; margin: 0; background: color-mix(in srgb, var(--wiki-muted) 10%, var(--wiki-surface)); }
.wiki-reference__cover img { display: block; width: 100%; height: 100%; min-height: 23rem; object-fit: cover; object-position: center; }
.wiki-reference__layout { display: grid; grid-template-columns: minmax(0, 1fr) 14rem; gap: 1.5rem; align-items: start; margin-top: 1.5rem; }
.wiki-reference__paper { min-width: 0; padding: clamp(1.35rem, 3vw, 2.5rem); background: var(--wiki-surface); border: 1px solid var(--wiki-border); border-radius: var(--nx-component-radius, 1rem); box-shadow: var(--nx-shadow-card, 0 10px 30px rgba(15, 23, 42, .05)); }
.wiki-reference__content { color: var(--wiki-text); font-size: 1rem; line-height: 1.75; }
.wiki-reference__content > .container,
.wiki-reference__content > .container-fluid {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.wiki-reference__content > .container > .row.justify-content-center,
.wiki-reference__content > .container-fluid > .row.justify-content-center {
    margin-inline: 0;
}
.wiki-reference__content > .container > .row.justify-content-center > [class*="col-"],
.wiki-reference__content > .container-fluid > .row.justify-content-center > [class*="col-"] {
    width: 100%;
    max-width: none;
    flex: 0 0 100%;
    padding-inline: 0;
}
.wiki-reference__content > :first-child { margin-top: 0 !important; }
.wiki-reference__content > :last-child { margin-bottom: 0 !important; }
.wiki-reference__content h2, .wiki-reference__content h3, .wiki-reference__content h4 { scroll-margin-top: 112px; color: var(--wiki-text); font-weight: 800; letter-spacing: -.02em; }
.wiki-reference__content h2 { margin: 2.4rem 0 1rem; padding-bottom: .65rem; border-bottom: 1px solid var(--wiki-border); font-size: 1.65rem; }
.wiki-reference__content h3 { margin: 1.9rem 0 .8rem; font-size: 1.3rem; }
.wiki-reference__content a { color: var(--wiki-accent); }
.wiki-reference__content img { max-width: 100%; height: auto; border-radius: .65rem; }
.wiki-reference__content pre { overflow-x: auto; padding: 1rem; color: var(--nx-on-inverse-text, #fff); background: var(--nx-nav-surface-dark-bg, #111827); border-radius: .7rem; }
.wiki-reference__content code { padding: .1rem .3rem; color: var(--wiki-accent); background: color-mix(in srgb, var(--wiki-accent) 8%, var(--wiki-surface)); border-radius: .25rem; }
.wiki-reference__content pre code { padding: 0; color: inherit; background: transparent; }
.wiki-reference__content table { width: 100%; margin: 1.25rem 0; border-collapse: collapse; }
.wiki-reference__content th, .wiki-reference__content td { padding: .7rem .8rem; border: 1px solid var(--wiki-border); text-align: left; }
.wiki-reference__content .card, .wiki-reference__content .alert { color: var(--wiki-text); background: color-mix(in srgb, var(--wiki-muted) 4%, var(--wiki-surface)); border-color: var(--wiki-border); border-radius: .8rem; box-shadow: none; }
.wiki-reference__aside { position: sticky; top: 104px; padding: .8rem; background: var(--wiki-surface); border: 1px solid var(--wiki-border); border-radius: var(--nx-component-radius, 1rem); }
.wiki-reference__paper,
.wiki-reference__section {
    scroll-margin-top: 112px;
}
.wiki-reference__aside-label { display: block; padding: .35rem .45rem .65rem; color: var(--wiki-muted); font-size: .7rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.wiki-reference__aside a { display: flex; gap: .55rem; align-items: center; padding: .65rem .55rem; color: var(--wiki-text); border-radius: .55rem; font-size: .87rem; text-decoration: none; }
.wiki-reference__aside a:hover { color: var(--wiki-accent); background: color-mix(in srgb, var(--wiki-accent) 7%, transparent); }
.wiki-reference__section { margin-top: 2rem; }
.wiki-reference__section-heading { margin: 0 0 1rem; color: var(--wiki-text); font-size: 1.35rem; font-weight: 800; }
.wiki-reference__screens { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
.wiki-reference__screens button { overflow: hidden; padding: 0; background: var(--wiki-surface); border: 1px solid var(--wiki-border); border-radius: .75rem; cursor: pointer; }
.wiki-reference__screens button:hover { border-color: var(--wiki-accent); }
.wiki-reference__screens img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.wiki-reference__related { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.wiki-reference__related a { display: flex; min-width: 0; flex-direction: column; padding: 1rem; color: var(--wiki-text); background: var(--wiki-surface); border: 1px solid var(--wiki-border); border-radius: .8rem; text-decoration: none; }
.wiki-reference__related a:hover { color: var(--wiki-text); border-color: color-mix(in srgb, var(--wiki-accent) 55%, var(--wiki-border)); }
.wiki-reference__related strong { font-size: .95rem; }
.wiki-reference__related span { margin-top: .35rem; color: var(--wiki-muted); font-size: .8rem; line-height: 1.5; }
.wiki-reference__footer { display: flex; gap: 1rem; align-items: center; justify-content: space-between; margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--wiki-border); }
.wiki-reference__back, .wiki-reference__home { display: inline-flex; gap: .5rem; align-items: center; min-height: 2.75rem; padding: .65rem .9rem; border-radius: .65rem; font-weight: 750; text-decoration: none; }
.wiki-reference__back { color: var(--nx-color-button-text, var(--nx-on-inverse-text, #fff)); background: var(--wiki-accent); }
.wiki-reference__back:hover { color: var(--nx-color-button-text, var(--nx-on-inverse-text, #fff)); }
.wiki-reference .lightbox-close { padding: 0; background: none; border: 0; }
.wiki-reference__home { color: var(--wiki-text); border: 1px solid var(--wiki-border); }
@media (max-width: 991.98px) {
    .wiki-reference__hero { grid-template-columns: 1fr; }
    .wiki-reference__cover { min-height: 18rem; max-height: 25rem; }
    .wiki-reference__cover img { min-height: 18rem; }
    .wiki-reference__layout { grid-template-columns: 1fr; }
    .wiki-reference__aside { position: static; display: flex; flex-wrap: wrap; }
    .wiki-reference__aside-label { width: 100%; }
    .wiki-reference__related { grid-template-columns: 1fr; }
}
@media (max-width: 767.98px) {
    .wiki-reference__screens { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wiki-reference__footer { align-items: stretch; flex-direction: column; }
    .wiki-reference__back, .wiki-reference__home { justify-content: center; }
}
