.loadout-text { margin-top: 28px; font-family: 'Barlow', sans-serif; color: var(--muted-soft); line-height: 1.7; }
.loadout-text h2, .loadout-text h3, .loadout-text h4 { color: var(--ink-strong); font-family: 'Oswald', sans-serif; }
.loadout-text h2 { font-size: clamp(22px, 3vw, 30px); margin: 0 0 14px; }
.loadout-text p { margin: 0 0 18px; }
.loadout-text details { border-top: 1px solid var(--hairline); padding: 14px 0; }
.loadout-text summary { cursor: pointer; color: var(--ink-strong); font-weight: 600; }
.loadout-text summary:focus-visible { outline: 2px solid var(--red); outline-offset: 4px; }
.loadout-names { padding: 8px 0; }
.loadout-names ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 24px; margin: 8px 0; padding-left: 22px; }
.loadout-names li { overflow-wrap: anywhere; display: flex; align-items: center; gap: 12px; }
.loadout-names ul { list-style: none; padding-left: 0; }
/* All 1,068 perk slots in the reviewed screenshots use the purple tier III plate. */
.loadout-perk-icon { flex: 0 0 56px; width: 56px; height: 56px; display: grid; place-items: center; background: url('../art/rarity/perk-tier-3.webp') center / contain no-repeat; }
.loadout-perk-icon img { width: 48px; height: 48px; object-fit: contain; }
.loadout-names h4 { margin: 16px 0 6px; font-size: 18px; }
.loadout-text a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
#svlbText { flex-shrink: 0; margin: 0; padding: 16px 24px; background: var(--panel-soft); }
@media (max-width: 480px) { .loadout-names ul { grid-template-columns: 1fr; } }

.svlb__panel { overflow-y: auto; overscroll-behavior: contain; padding-right: 4px; }
.svlb .svlb__stage { flex: 0 0 auto; }
.svlb .svlb__head { position: sticky; top: 0; z-index: 2; background: #0a0609; padding-bottom: 8px; }
#build-loadouts .kgrid { margin-top: 14px; }
