
/* L2Savage MultiSub overview: dedicated page styles. */

html {
    scroll-behavior: smooth;
}

body.ms-overview-page .page {
    overflow: clip;
}

.multisub-description-v2 {
    --wiki-bg: #050509;
    --ms-hero-art: url("../images/about/multi.webp");
    --ms-header-offset: 72px;
    --ms-nav-height: 120px;
    --wiki-panel: #111217;
    --wiki-panel-dark: #0f1014;
    --wiki-panel-soft: #15161b;

    --wiki-line: #292a30;
    --wiki-line-soft: #24252a;

    --wiki-gold: #b8945e;
    --wiki-candle: #d6a85a;

    --wiki-violet: #9b7ad6;
    --wiki-violet-dark: #6f3aa8;

    --wiki-text: #e6e0da;
    --wiki-text-soft: #c8c4c1;
    --wiki-muted: #9b999d;

    color: var(--wiki-text);
    background: transparent;

    font-family:
        Inter,
        "Segoe UI",
        Roboto,
        Arial,
        sans-serif;

    font-size: 15px;
    line-height: 1.6;
}

.multisub-description-v2 *,
.multisub-description-v2 *::before,
.multisub-description-v2 *::after {
    box-sizing: border-box;
}


/* =========================================================
   SCROLL REVEAL
   ========================================================= */

.multisub-description-v2.ms-reveal-enabled .wiki-ms-section {
    opacity: 0;
    transform: translateY(22px);

    transition:
        opacity .58s cubic-bezier(.22, .61, .36, 1),
        transform .58s cubic-bezier(.22, .61, .36, 1);

    will-change: opacity, transform;
}

.multisub-description-v2.ms-reveal-enabled .wiki-ms-section.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
    .multisub-description-v2.ms-reveal-enabled .wiki-ms-section {
        opacity: 1;
        transform: none;
        transition: none;
        will-change: auto;
    }
}


/* =========================================================
   PAGE WIDTH
   ========================================================= */

.multisub-description-v2 .ms-shell,
.multisub-description-v2 .ms-nav,
.multisub-description-v2 .wiki-ms-main {
    width: min(1440px, calc(100% - 48px));
    margin-left: auto;
    margin-right: auto;
}


/* =========================================================
   HERO
   ========================================================= */

.multisub-description-v2 .ms-hero {
    position: relative;

    width: min(1440px, calc(100% - 48px));
    min-height: 290px;

    margin: 24px auto 18px;

    overflow: hidden;

    border: 1px solid var(--wiki-line);
    border-radius: 12px;

    background:
        linear-gradient(
            90deg,
            rgba(15,14,24,.99) 0%,
            rgba(15,14,24,.97) 53%,
            rgba(15,14,24,.76) 67%,
            rgba(15,14,24,.18) 100%
        ),
        var(--ms-hero-art)
        right 95px bottom -10px / 315px auto no-repeat,
        var(--wiki-panel);
}

.multisub-description-v2 .ms-hero::before {
    content: "";

    position: absolute;
    left: 0;
    top: 0;

    width: 100%;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--wiki-gold) 18%,
            var(--wiki-gold) 82%,
            transparent
        );
}

.multisub-description-v2 .ms-hero > .ms-shell {
    width: 100%;
    max-width: none;
    min-height: 290px;

    display: flex;
    align-items: center;

    margin: 0;
    padding: 30px 46px;
}

.multisub-description-v2 .ms-hero__content {
    width: min(760px, 69%);

    color: var(--wiki-text-soft);

    font-size: 15px;
    line-height: 1.55;
}

.multisub-description-v2 .ms-kicker,
.multisub-description-v2 .ms-hero__eyebrow {
    margin: 0 0 7px;

    color: var(--wiki-candle);

    font-size: 12px;
    line-height: 1.3;
    font-weight: 800;

    letter-spacing: .055em;
    text-transform: uppercase;
}

.multisub-description-v2 .ms-hero h1 {
    display: flex;
    align-items: baseline;
    gap: 10px;

    margin: 0 0 12px;

    color: #f0ebe5;

    font-size: clamp(38px, 4vw, 50px);
    line-height: 1.02;
    font-weight: 900;

    letter-spacing: -.025em;

    text-shadow: none;
}

.multisub-description-v2 .ms-hero h1 span {
    color: var(--wiki-candle);
}

.multisub-description-v2 .ms-hero__lead {
    max-width: 680px;

    margin: 0;

    color: #bbb7b4;

    font-size: 14px;
    line-height: 1.58;
    font-weight: 430;
}


/* Hero facts */

.multisub-description-v2 .ms-facts {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 0;

    width: 100%;

    margin-top: 17px;

    border-top: 1px solid #343138;
}

.multisub-description-v2 .ms-fact {
    position: relative;

    min-width: 0;

    padding: 11px 14px 0 0;
}

.multisub-description-v2 .ms-fact + .ms-fact {
    padding-left: 14px;

    border-left: 1px solid #292a30;
}

.multisub-description-v2 .ms-fact strong {
    display: block;

    margin: 0 0 3px;

    color: #f0ebe5;

    font-size: 13px;
    line-height: 1.3;
    font-weight: 850;

    white-space: nowrap;
}

.multisub-description-v2 .ms-fact span {
    display: block;

    color: #8f8c91;

    font-size: 11px;
    line-height: 1.35;
    font-weight: 430;
}


/* PAGE NAVIGATION */

.multisub-description-v2 .ms-nav {
    position: sticky;
    top: var(--ms-header-offset, 72px);
    z-index: 12;
    margin: 0 auto 22px;
    padding: 12px;
    border: 1px solid #353035;
    border-radius: 10px;
    background: rgba(13,14,19,.97);
    box-shadow: 0 8px 24px rgba(0,0,0,.24);
}

.multisub-description-v2 .ms-nav__inner {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    width: 100%;
    margin: 0;
}

.multisub-description-v2 .ms-nav a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 34px;
    padding: 6px 11px;
    border: 1px solid transparent;
    border-radius: 6px;
    background: #17181d;
    color: #bdb9b6;
    font-size: 12px;
    line-height: 1.35;
    font-weight: 700;
    text-decoration: none;
    transition: color .18s, border-color .18s, background .18s;
}

.multisub-description-v2 .ms-nav a:hover,
.multisub-description-v2 .ms-nav a[aria-current="location"] {
    color: #f0d6ac;
    border-color: #80633d;
    background: #2a231b;
}

.multisub-description-v2 .ms-nav a:focus-visible,
.multisub-description-v2 .ms-nav__toggle:focus-visible {
    outline: 2px solid var(--wiki-candle);
    outline-offset: 2px;
}

.multisub-description-v2 .ms-nav__toggle {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-height: 46px;
    margin: 0;
    padding: 9px 12px;
    border: 0;
    border-radius: 6px;
    background: #17181d;
    color: #f0d6ac;
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}

.multisub-description-v2 .ms-nav__toggle::after {
    content: "";
    width: 7px;
    height: 7px;
    margin-right: 3px;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    transform: rotate(45deg);
    transition: transform .18s;
}

.multisub-description-v2 .ms-nav__toggle[aria-expanded="true"]::after {
    transform: rotate(225deg);
}



/* =========================================================
   DOCUMENT
   ========================================================= */

.multisub-description-v2 .wiki-ms-main {
    padding: 0 0 54px;
}

.multisub-description-v2 .wiki-ms-source {
    display: block;
}


/* =========================================================
   SECTION
   ========================================================= */

.multisub-description-v2 .wiki-ms-section {
    position: relative;

    width: 100%;

    margin: 0 0 22px;
    padding: 26px 28px 28px;

    overflow: hidden;

    border: 1px solid var(--wiki-line);
    border-left: 3px solid var(--ms-section-accent, var(--wiki-gold));
    border-radius: 10px;

    background: var(--wiki-panel);

    box-shadow: none;

    scroll-margin-top: calc(var(--ms-header-offset) + var(--ms-nav-height) + 18px);
}

.multisub-description-v2 :is(#rebirth, #equipment, #shield-upgrade, #high-level-zone, #life-stone, #premium) {
    --ms-section-accent: var(--wiki-violet);
}

.multisub-description-v2 :is(p, li, h3, h4, strong, code) {
    overflow-wrap: break-word;
}

.multisub-description-v2 .wiki-section-head {
    margin: 0 0 20px;
}

.multisub-description-v2 .wiki-section-title {
    position: relative;

    margin: 0;
    padding: 0 0 13px;

    border-bottom: 1px solid #303137;

    color: #eee9e3;

    font-size: 23px;
    line-height: 1.22;
    font-weight: 850;

    letter-spacing: -.015em;

    text-shadow: none;
}

.multisub-description-v2 .wiki-section-title::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -1px;

    width: 84px;
    height: 1px;

    background: var(--ms-section-accent, var(--wiki-candle));
}

.multisub-description-v2 .wiki-section-subtitle {
    max-width: 900px;

    margin: 14px 0 0;

    color: var(--wiki-muted);

    font-size: 14px;
    line-height: 1.55;
    font-weight: 430;
}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.multisub-description-v2 .wiki-ms-section p {
    max-width: 1080px;

    margin: 0 0 14px;

    color: #bbb7b4;

    font-size: 15px;
    line-height: 1.68;
    font-weight: 430;
}

.multisub-description-v2 .wiki-ms-section h3 {
    margin: 0 0 8px;

    color: #eee9e3;

    font-size: 16px;
    line-height: 1.35;
    font-weight: 820;
}

.multisub-description-v2 .wiki-ms-section h4 {
    margin: 0 0 7px;

    color: #e4dfd9;

    font-size: 14px;
    line-height: 1.35;
    font-weight: 800;
}

.multisub-description-v2 .wiki-ms-section strong,
.multisub-description-v2 .wiki-ms-section b {
    color: #f0ebe5;
    font-weight: 820;
}

.multisub-description-v2 .wiki-ms-section a {
    color: var(--wiki-candle);
}


/* =========================================================
   NORMAL LISTS
   ========================================================= */

.multisub-description-v2 .wiki-src-list {
    list-style: none;

    display: grid;

    grid-template-columns: 1fr;

    gap: 0;

    margin: 8px 0 0;
    padding: 0;
}

.multisub-description-v2 .wiki-src-list > li {
    position: relative;

    margin: 0;
    padding: 8px 0 8px 19px;

    border-bottom: 1px solid var(--wiki-line-soft);

    color: #c8c4c1;

    font-size: 14px;
    line-height: 1.55;
    font-weight: 470;
}

.multisub-description-v2 .wiki-src-list > li:last-child {
    border-bottom: 0;
}

.multisub-description-v2 .wiki-src-list > li::before {
    content: "";

    position: absolute;
    left: 2px;
    top: 17px;

    width: 5px;
    height: 5px;

    border-radius: 1px;

    background: var(--wiki-gold);
}

.multisub-description-v2
.wiki-ms-section > .wiki-src-list {
    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 0 34px;
}


/* =========================================================
   GENERIC GRID
   ========================================================= */

.multisub-description-v2 .wiki-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 12px;

    margin: 14px 0 18px;
}

.multisub-description-v2 .wiki-grid--3 {
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
}


/* =========================================================
   GENERIC CARD
   ========================================================= */

.multisub-description-v2 .wiki-card {
    min-width: 0;

    padding: 16px 17px;

    border: 1px solid var(--wiki-line);
    border-radius: 8px;

    background: var(--wiki-panel-dark);

    box-shadow: none;
}

.multisub-description-v2 .wiki-card > :first-child {
    margin-top: 0;
}

.multisub-description-v2 .wiki-card > :last-child {
    margin-bottom: 0;
}


/* =========================================================
   NOTICE / WARNING
   ========================================================= */

.multisub-description-v2 .wiki-notice,
.multisub-description-v2 .wiki-warning,
.multisub-description-v2 .wiki-success,
.multisub-description-v2 .wiki-ms-rule {
    width: 100%;

    margin: 15px 0 18px;
    padding: 14px 16px;

    border: 0;
    border-left: 3px solid var(--wiki-gold);
    border-radius: 0 7px 7px 0;

    background: rgba(184,148,94,.055);

    box-shadow: none;
}

.multisub-description-v2 .wiki-warning,
.multisub-description-v2 .wiki-ms-rule--danger {
    border-left-color: #bf806e;

    background: rgba(165,111,100,.09);
}

.multisub-description-v2 .wiki-success {
    border-left-color: var(--wiki-violet);

    background: rgba(155,122,214,.055);
}

.multisub-description-v2 .wiki-notice-title {
    margin: 0 0 5px;

    color: #eee9e3;

    font-size: 15px;
    font-weight: 820;
}


/* =========================================================
   FEATURES
   ========================================================= */

.multisub-description-v2 .wiki-src-essentials {
    margin: 12px 0 18px;
}

.multisub-description-v2 .wiki-src-essentials-head {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 18px;

    margin-bottom: 12px;
}

.multisub-description-v2 .wiki-src-essentials-head h3 {
    margin: 0;
}

.multisub-description-v2 .wiki-src-essentials-badge,
.multisub-description-v2 .wiki-src-promo-badge,
.multisub-description-v2 .wiki-src-pvp-badge {
    display: inline-flex;
    align-items: center;

    min-height: 26px;

    padding: 4px 8px;

    border: 1px solid #4a4031;
    border-radius: 5px;

    background: #171715;

    color: var(--wiki-candle);

    font-size: 10px;
    line-height: 1;
    font-weight: 850;

    letter-spacing: .05em;
    text-transform: uppercase;
}

.multisub-description-v2 .wiki-src-drop-rule {
    margin: 0 0 12px;
    padding: 13px 16px;

    border-left: 3px solid var(--wiki-candle);
    border-radius: 0 7px 7px 0;

    background: rgba(214,168,90,.055);

    color: #d6d0ca;

    font-size: 15px;
    line-height: 1.55;
}

.multisub-description-v2 .wiki-src-drop-rule-icon {
    display: none;
}

.multisub-description-v2 .wiki-src-essentials-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 12px;
}

.multisub-description-v2 .wiki-src-essential-card {
    min-width: 0;

    padding: 16px 17px;

    border: 1px solid var(--wiki-line);
    border-radius: 8px;

    background: var(--wiki-panel-dark);
}


/* =========================================================
   PROMOTIONS
   ========================================================= */

.multisub-description-v2 .wiki-src-promo-top {
    margin-bottom: 12px;
}

.multisub-description-v2 .wiki-src-promo-intro {
    max-width: 980px;
}

.multisub-description-v2 .wiki-src-promo-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 12px;

    margin: 16px 0 18px;
}

.multisub-description-v2
[class*="wiki-promo-card"] {
    display: flex;
    flex-direction: column;

    min-width: 0;
    min-height: 220px;

    padding: 18px;

    border: 1px solid var(--wiki-line);
    border-radius: 8px;

    color: var(--wiki-text-soft);

    background: var(--wiki-panel-dark);

    text-decoration: none;

    transition:
        border-color .16s ease,
        background .16s ease;
}

.multisub-description-v2
[class*="wiki-promo-card"]:hover {
    border-color: #4b4234;
    background: #131419;
}

.multisub-description-v2 .wiki-promo-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 52px;
    height: 52px;

    margin: 0 0 18px;

    color: var(--wiki-gold);
}

.multisub-description-v2 .wiki-promo-icon svg,
.multisub-description-v2 .wiki-promo-icon img {
    display: block;

    width: 52px;
    height: 52px;

    object-fit: contain;
}

.multisub-description-v2 .wiki-promo-icon svg,
.multisub-description-v2 .wiki-promo-icon svg * {
    color: var(--wiki-gold);
    fill: currentColor;
}

.multisub-description-v2
[class*="wiki-promo-card"] h3 {
    margin: 0 0 8px;

    color: #eee9e3;

    font-size: 16px;
}

.multisub-description-v2
[class*="wiki-promo-card"] p {
    margin-bottom: 12px;

    font-size: 14px;
    line-height: 1.55;
}

.multisub-description-v2 .wiki-promo-action {
    margin-top: auto;

    color: var(--wiki-candle);

    font-size: 13px;
    font-weight: 720;
}

.multisub-description-v2 .wiki-promo-arrow {
    display: inline;
}

.multisub-description-v2 .wiki-promo-note {
    margin: 0;
    padding: 13px 16px;

    border-left: 3px solid var(--wiki-violet);

    background: rgba(155,122,214,.05);

    color: #d0cbc6;

    font-size: 14px;
    line-height: 1.55;
}


/* =========================================================
   GUIDE LINKS
   ========================================================= */

.multisub-description-v2 .wiki-links {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 8px;

    margin: 16px 0 18px;
}

.multisub-description-v2 .wiki-link {
    display: flex;
    align-items: center;

    min-height: 42px;

    padding: 9px 12px;

    border: 1px solid #3a342a;
    border-radius: 6px;

    color: var(--wiki-candle);

    background: #171715;

    font-size: 12px;
    line-height: 1.35;
    font-weight: 720;

    text-decoration: none;
}


/* RATES */

.multisub-description-v2 .ms-rates {
    width: 100%;
    margin: 16px 0 12px;
    border: 1px solid var(--wiki-line);
    border-radius: 8px;
    overflow: hidden;
    background: var(--wiki-panel-dark);
}

.multisub-description-v2 .ms-rates table {
    width: 100%;
    margin: 0;
    border: 0;
    border-collapse: collapse;
    table-layout: fixed;
}

.multisub-description-v2 .ms-rates th,
.multisub-description-v2 .ms-rates td {
    padding: 12px 16px;
    border: 0;
    border-bottom: 1px solid var(--wiki-line-soft);
    color: #d2cdca;
    font-size: 14px;
    line-height: 1.4;
    text-align: center;
    overflow-wrap: break-word;
}

.multisub-description-v2 .ms-rates th:first-child {
    width: 42%;
    text-align: left;
    color: #eee9e3;
    font-weight: 700;
}

.multisub-description-v2 .ms-rates thead th {
    background: #191a20;
    color: #eee9e3;
    font-size: 13px;
    font-weight: 700;
}

.multisub-description-v2 .ms-rates td {
    color: var(--wiki-candle);
    font-weight: 700;
}

.multisub-description-v2 .ms-rates td:last-child,
.multisub-description-v2 .ms-rates thead th:last-child {
    background: rgba(155,122,214,.065);
    color: #d4b9f5;
}

.multisub-description-v2 .ms-rates tr:last-child th,
.multisub-description-v2 .ms-rates tr:last-child td {
    border-bottom: 0;
}

.multisub-description-v2 .wiki-ms-section .ms-rates-bonus {
    margin: 0;
    padding: 11px 14px;
    border-left: 3px solid var(--wiki-violet);
    border-radius: 0 6px 6px 0;
    background: rgba(155,122,214,.065);
    font-size: 13px;
}



/* MULTISUB ENCHANT STATS */
.multisub-description-v2 .wiki-src-rates { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin: 16px 0 18px; }
.multisub-description-v2 .wiki-src-rate { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 15px; border: 1px solid var(--wiki-line); border-radius: 8px; background: var(--wiki-panel-dark); }
.multisub-description-v2 .wiki-src-rate small { display: block; margin-bottom: 6px; color: var(--wiki-muted); font-size: 12px; line-height: 1.4; }
.multisub-description-v2 .wiki-src-rate strong { display: block; color: var(--wiki-candle); font-size: 20px; line-height: 1.3; font-weight: 800; }

/* =========================================================
   STEPS / CHAINS
   ========================================================= */

.multisub-description-v2 .wiki-src-steps {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 12px;

    margin: 14px 0 18px;
}

.multisub-description-v2 .wiki-src-step,
.multisub-description-v2 .wiki-src-chain {
    min-width: 0;

    padding: 15px 17px;

    border: 1px solid var(--wiki-line);
    border-radius: 8px;

    background: var(--wiki-panel-dark);

    color: #c8c4c1;

    font-size: 14px;
    line-height: 1.55;
}


.multisub-description-v2 .wiki-src-step > strong { display: block; margin-bottom: 7px; color: var(--wiki-text); font-size: 15px; line-height: 1.4; }
.multisub-description-v2 .wiki-src-step > span { display: block; }
.multisub-description-v2 .wiki-src-chain { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 8px; }
.multisub-description-v2 .wiki-src-chain > span { display: inline-flex; align-items: center; gap: 8px; }
.multisub-description-v2 .wiki-src-chain > span + span::before { content: "→"; color: var(--wiki-candle); }

/* =========================================================
   EQUIPMENT
   ========================================================= */

.multisub-description-v2 .wiki-src-bow-vamp {
    border-left-color: var(--wiki-violet);

    background: rgba(155,122,214,.05);
}


/* =========================================================
   BOSSES
   ========================================================= */

.multisub-description-v2 .wiki-src-boss-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 12px;

    margin: 14px 0 18px;
}

.multisub-description-v2 .wiki-src-boss {
    min-width: 0;

    padding: 16px 17px;

    border: 1px solid var(--wiki-line);
    border-radius: 8px;

    background: var(--wiki-panel-dark);
}

.multisub-description-v2 .wiki-src-boss-tag {
    display: inline-flex;

    margin: 0 0 8px;
    padding: 4px 7px;

    border: 1px solid #4a4031;
    border-radius: 5px;

    color: var(--wiki-candle);
    background: #171715;

    font-size: 10px;
    line-height: 1;
    font-weight: 850;

    letter-spacing: .05em;
    text-transform: uppercase;
}


/* =========================================================
   PVP
   ========================================================= */

.multisub-description-v2 .wiki-src-pvp-balance {
    margin: 14px 0 18px;
    padding: 17px;

    border: 1px solid var(--wiki-line);
    border-radius: 8px;

    background: var(--wiki-panel-dark);
}

.multisub-description-v2 .wiki-src-pvp-intro {
    max-width: 920px;
}

.multisub-description-v2 .wiki-src-pvp-rules {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 12px;

    margin-top: 12px;
}

.multisub-description-v2 .wiki-src-pvp-rule {
    padding: 14px 16px;

    border-left: 3px solid var(--wiki-gold);
    border-radius: 0 7px 7px 0;

    background: rgba(184,148,94,.05);
}

.multisub-description-v2
.wiki-src-pvp-rule--blocked {
    border-left-color: #a56f64;

    background: rgba(165,111,100,.055);
}

.multisub-description-v2
.wiki-src-pvp-rule--active {
    border-left-color: var(--wiki-violet);

    background: rgba(155,122,214,.055);
}

.multisub-description-v2 .wiki-src-pvp-pve {
    margin-top: 12px;
    padding-top: 12px;

    border-top: 1px solid var(--wiki-line-soft);
}


/* =========================================================
   EVENTS
   ========================================================= */

.multisub-description-v2 #events .wiki-grid {
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
}


/* =========================================================
   COMMANDS
   ========================================================= */

.multisub-description-v2 .wiki-commands {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 0 34px;

    margin: 10px 0 18px;
}

.multisub-description-v2 .wiki-command {
    display: grid;

    grid-template-columns:
        150px minmax(0, 1fr);

    gap: 15px;

    padding: 10px 0;

    border-bottom: 1px solid var(--wiki-line-soft);

    color: #c8c4c1;

    font-size: 14px;
    line-height: 1.5;
}

.multisub-description-v2 .wiki-command code {
    color: var(--wiki-candle);

    font-size: 13px;
    font-weight: 800;
}


/* =========================================================
   OLD INTERNAL TOC
   ========================================================= */

.multisub-description-v2 .wiki-toc {
    display: none;
}


/* RESPONSIVE */

@media (max-width: 1000px) {
    .multisub-description-v2 .ms-hero {
        background:
            linear-gradient(90deg, rgba(15,14,24,.99), rgba(15,14,24,.94) 60%, rgba(15,14,24,.42)),
            var(--ms-hero-art) right 20px bottom -6px / 245px auto no-repeat,
            var(--wiki-panel);
    }
    .multisub-description-v2 .ms-hero__content { width: 72%; }
    .multisub-description-v2 .ms-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .multisub-description-v2 .ms-fact:nth-child(3) { border-left: 0; }
    .multisub-description-v2 .wiki-commands { grid-template-columns: minmax(0,1fr); }
    .multisub-description-v2 .wiki-grid--3,
    .multisub-description-v2 .wiki-src-boss-grid,
    .multisub-description-v2 .wiki-src-steps,
    .multisub-description-v2 #events .wiki-grid,
    .multisub-description-v2 .wiki-src-promo-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 760px) {
    .multisub-description-v2 .ms-shell,
    .multisub-description-v2 .ms-nav,
    .multisub-description-v2 .wiki-ms-main,
    .multisub-description-v2 .ms-hero { width: 100%; }

    .multisub-description-v2 .ms-hero {
        min-height: 0;
        margin-top: 12px;
        background:
            linear-gradient(180deg, rgba(15,14,24,.15), rgba(15,14,24,.94) 130px, rgba(15,14,24,1)),
            var(--ms-hero-art) center 0 / 165px auto no-repeat,
            var(--wiki-panel);
    }
    .multisub-description-v2 .ms-hero > .ms-shell { min-height: 0; padding: 125px 18px 18px; }
    .multisub-description-v2 .ms-hero__content { width: 100%; min-width: 0; }
    .multisub-description-v2 .ms-hero h1 { flex-wrap: wrap; gap: 5px 9px; font-size: clamp(28px,8vw,34px); }
    .multisub-description-v2 .ms-hero__lead { font-size: 15px; line-height: 1.6; }
    .multisub-description-v2 .ms-facts { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 12px; margin-top: 16px; padding-top: 14px; }
    .multisub-description-v2 .ms-hero .ms-fact { min-width: 0; padding: 0; border-left: 0; }
    .multisub-description-v2 .ms-fact strong { white-space: normal; margin-bottom: 5px; }
    .multisub-description-v2 .ms-fact span { font-size: 12px; line-height: 1.45; color: #aaa4af; }

    .multisub-description-v2 .ms-nav { padding: 5px; margin-bottom: 16px; }
    .multisub-description-v2 .ms-nav__toggle { display: flex; }
    .multisub-description-v2 .ms-nav__inner {
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 5px;
        max-height: min(55vh,420px);
        padding: 7px 0 2px;
        overflow-y: auto;
        overscroll-behavior: contain;
    }
    .multisub-description-v2.ms-nav-ready .ms-nav__inner { display: none; }
    .multisub-description-v2.ms-nav-ready .ms-nav.is-expanded .ms-nav__inner { display: grid; }
    .multisub-description-v2 .ms-nav a { min-height: 42px; padding: 8px 7px; }

    .multisub-description-v2 .wiki-src-rates { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .multisub-description-v2 .wiki-ms-section { padding: 20px 16px; margin-bottom: 16px; }
    .multisub-description-v2 .wiki-grid,
    .multisub-description-v2 .wiki-grid--3,
    .multisub-description-v2 .wiki-src-essentials-grid,
    .multisub-description-v2 .wiki-src-boss-grid,
    .multisub-description-v2 .wiki-src-steps,
    .multisub-description-v2 .wiki-src-pvp-rules,
    .multisub-description-v2 .wiki-src-promo-grid,
    .multisub-description-v2 .wiki-links,
    .multisub-description-v2 .wiki-commands,
    .multisub-description-v2 #events .wiki-grid,
    .multisub-description-v2 .wiki-ms-section > .wiki-src-list { grid-template-columns: minmax(0,1fr); }

    .multisub-description-v2 .wiki-card,
    .multisub-description-v2 .wiki-src-essential-card,
    .multisub-description-v2 .wiki-src-boss,
    .multisub-description-v2 .wiki-src-step,
    .multisub-description-v2 .wiki-src-chain { padding: 14px; }
    .multisub-description-v2 .wiki-command { grid-template-columns: minmax(0,1fr); gap: 3px; }
    .multisub-description-v2 .wiki-section-title { font-size: 21px; }
    .multisub-description-v2 .wiki-src-essentials-head { align-items: flex-start; flex-direction: column; gap: 8px; }
    .multisub-description-v2 .ms-rates th,
    .multisub-description-v2 .ms-rates td { padding: 11px 8px; font-size: 13px; }
    .multisub-description-v2 .ms-rates th:first-child { width: 37%; }
    .multisub-description-v2 .ms-rates thead th { font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .multisub-description-v2 .ms-nav a,
    .multisub-description-v2 .ms-nav__toggle::after { transition: none; }
}
