.mods-wrap { max-width: 1120px; }
.mods-wrap .ps-phero { margin-bottom: clamp(1.5rem, 3vw, 2.5rem); }
.mods-breadcrumb { margin: 0 0 1rem; color: var(--text-muted); }
.mods-list h2, .mods-section h2 { margin: 0 0 1rem; color: var(--gold-100); }
.mods-card, .mods-section { padding: clamp(1.2rem, 2.5vw, 2rem); }
.mods-card { max-width: 720px; }
.mods-card h3, .mods-download h3 { margin: 0 0 .6rem; color: #fff6dd; }
.mods-card p, .mods-section p, .mods-section li { line-height: 1.55; }
.mods-card .site-action-link, .mods-download .site-action-link { margin-top: .6rem; }
.mods-kicker, .mods-status, .mods-optional { color: var(--text-gold); font-size: .8rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.mods-status { margin-top: 1.1rem; }
.mods-optional { margin-left: .45rem; }
.mods-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 1.25rem; align-items: start; }
.mods-side { display: grid; gap: 1.25rem; min-width: 0; }
.mods-download + .mods-download { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--border-hairline); }
.mods-facts { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .35rem .9rem; margin: 1rem 0 0; font-size: .85rem; }
.mods-facts dt { color: var(--text-muted); }
.mods-facts dd { margin: 0; min-width: 0; }
.mods-small { font-size: .85rem; color: var(--text-muted); }
.mods-section ol, .mods-section ul { padding-left: 1.3rem; }
.mods-section li + li { margin-top: .85rem; }
.mods-section code { overflow-wrap: anywhere; color: var(--gold-100); }
.mods-unavailable { max-width: 680px; margin: 2rem auto; }
.mods-unavailable h1 { color: #fff6dd; }
.mods-rights { margin-top: 1.5rem; color: var(--text-muted); font-size: .82rem; line-height: 1.55; }
.mods-rights a { color: var(--gold-100); }
@media (max-width: 760px) { .mods-grid { grid-template-columns: minmax(0, 1fr); } }
