.codex-article { max-width: 1160px; margin: 1.5rem auto 3rem; }
.codex-article-header { border-bottom: 1px solid var(--bs-border-color); padding-bottom: 1.25rem; margin-bottom: 2rem; }
.codex-article-header h1 { margin: .4rem 0 1rem; }
.codex-article-header .lead { max-width: 75ch; margin-bottom: 0; }
.codex-article-section { margin-bottom: 2.5rem; scroll-margin-top: 2rem; }
.codex-article-section > h2 { font-size: 1.45rem; border-bottom: 1px solid var(--bs-border-color); padding-bottom: .65rem; margin-bottom: 1.2rem; }
.codex-article p { line-height: 1.7; }
.codex-facts { display: grid; grid-template-columns: minmax(7rem, 1fr) minmax(0, 2fr); gap: .55rem 1rem; margin-bottom: 0; }
.codex-facts dt { font-weight: 600; }
.codex-facts dd { margin: 0; overflow-wrap: anywhere; }
.codex-value-list { padding-left: 1.1rem; margin: 0; }
.codex-value-list:has(>li:only-child) { list-style: none; padding-left: 0; }
.codex-contents li { margin: .65rem 0; }
.codex-related-list > div + div { margin-top: 1.4rem; }
.codex-detail-group + .codex-detail-group { border-top: 1px solid var(--bs-border-color); margin-top: 1rem; padding-top: 1rem; }
.codex-entry-information { border-top: 1px solid var(--bs-border-color); padding-top: 1rem; }
.codex-rule-fields { margin: 0 0 1.75rem; border-block: 1px solid var(--bs-border-color); }
.codex-rule-field { display: grid; grid-template-columns: 8rem minmax(0, 1fr); gap: 1rem; padding: .7rem 0; }
.codex-rule-field + .codex-rule-field { border-top: 1px solid var(--bs-border-color-translucent); }
.codex-rule-field dt { font-weight: 600; }
.codex-rule-field dd { margin: 0; overflow-wrap: anywhere; }
.codex-rule-effect h2 { font-size: 1.45rem; margin-bottom: 1rem; }
@media (max-width: 575px) { .codex-rule-field { grid-template-columns: 6rem minmax(0, 1fr); gap: .75rem; } }
@media (min-width: 992px) { .codex-article-sidebar { position: sticky; top: 1.5rem; } }
@media (max-width: 575px) { .codex-facts { grid-template-columns: 1fr; gap: .2rem; } .codex-facts dd { margin-bottom: .7rem; } }
