/* Compact article layout and aligned facts on desktop and mobile. */
.site-header{
    gap:18px;
    padding-block:12px
}
.site-header .brand img{
    width:68px;
    height:68px;
    flex-basis:68px;
    object-fit:contain
}
.reading-page .article-layout{
    align-items:start;
    gap:22px
}
.encyclopedia-page{
    padding:24px 28px;
    min-width:0
}
.encyclopedia-credit{
    margin:10px 0 16px;
    font-size:12px
}
.encyclopedia-page .article-body,.page-preview .article-body{
    font-size:16px;
    line-height:1.7;
    overflow-wrap:break-word
}
.article-body p{
    margin:0 0 12px
}
.article-body .article-lead{
    font-size:16px;
    line-height:inherit;
    margin-bottom:14px
}
.article-body h2{
    clear:none;
    margin:24px 0 11px;
    padding:0 0 7px;
    border-left:0;
    font-size:23px;
    line-height:1.4
}
.article-body h3{
    margin:19px 0 8px;
    font-size:19px;
    line-height:1.45
}
.article-body ul,.article-body ol{
    margin:7px 0 14px;
    padding-left:25px
}
.article-body li{
    margin-bottom:5px
}
.article-body>table{
    width:auto;
    max-width:100%;
    margin:14px 0;
    font-size:14px;
    line-height:1.55
}
.article-body table th,.article-body table td{
    padding:7px 10px
}
.article-body .infobox{
    width:300px;
    max-width:43%;
    padding:12px;
    margin:0 0 18px 24px;
    border-radius:10px;
    background:#f4f9f6
}
.article-body .infobox h2{
    padding:2px 0 9px;
    margin:0;
    font-size:18px;
    border:0
}
.article-body .infobox>img{
    display:block;
    width:100%;
    height:auto;
    max-height:350px;
    margin:0 auto 10px;
    object-fit:contain;
    border-radius:6px
}
.article-body .infobox .profile-facts{
    display:table;
    table-layout:fixed;
    width:100%;
    max-width:100%;
    border-collapse:collapse;
    overflow:visible;
    margin:0;
    font-size:12px;
    line-height:1.55
}
.article-body .infobox .profile-facts th,.article-body .infobox .profile-facts td{
    display:table-cell;
    min-width:0;
    padding:8px 5px;
    border:0;
    border-top:1px solid var(--line);
    background:transparent;
    color:inherit;
    text-align:left;
    vertical-align:top;
    overflow-wrap:anywhere
}
.article-body .infobox .profile-facts th{
    width:36%;
    font-weight:600
}
.article-body .infobox .profile-facts td{
    width:64%
}
.article-body .infobox .profile-facts tr:nth-child(even) td{
    background:transparent
}
.toc,.appearance{
    font-size:12px;
    line-height:1.55
}
.toc li{
    margin-block:0
}
.toc a{
    padding-block:7px
}
.page-dates{
    margin-top:22px;
    padding-top:16px;
    font-size:12px
}
.content-credits-link{
    margin:10px 0 0;
    font-size:11px;
    color:var(--muted)
}
.content-credits-link a{
    color:inherit
}
.credit-card{
    max-width:850px;
    margin:0 auto 20px;
    padding:22px;
    border:1px solid var(--line);
    border-radius:10px;
    overflow-wrap:anywhere;
    line-height:1.7
}
.credit-card h1{
    font-size:26px
}
.credit-card h2{
    font-size:19px;
    margin-top:22px
}
body[data-reading-spacing=relaxed] .encyclopedia-page .article-body{
    line-height:1.95
}
body[data-reading-size=large] .encyclopedia-page .article-body{
    font-size:18px
}
body[data-reading-size=extra] .encyclopedia-page .article-body{
    font-size:20px
}
body[data-reading-colour=dark] .article-body .infobox{
    background:#1b3036
}
body[data-reading-colour=dark] .article-body .infobox .profile-facts th,body[data-reading-colour=dark] .article-body .infobox .profile-facts td{
    background:transparent;
    color:#e2f0e7;
    border-color:#415c65
}
body[data-reading-colour=sepia] .article-body .infobox{
    background:#f5eddd
}
@media(max-width:900px){
    .encyclopedia-page{
        padding:20px
    }
    .article-body .infobox{
        width:280px;
        max-width:43%;
        margin-left:18px
    }
}
@media(max-width:650px){
    .site-header{
        padding:10px 12px;
        gap:10px
    }
    .site-header .brand img{
        width:54px;
        height:54px;
        flex-basis:54px
    }
    .encyclopedia-page{
        padding:18px 14px
    }
    .article-head h1{
        font-size:26px;
        line-height:1.3
    }
    .article-body .infobox{
        float:none;
        width:100%;
        max-width:100%;
        margin:0 0 18px;
        padding:12px
    }
    .article-body .infobox>img{
        width:auto;
        max-width:100%;
        max-height:300px
    }
    .article-body .infobox .profile-facts{
        font-size:13px
    }
    .article-body .infobox .profile-facts th{
        width:34%
    }
    .article-body .infobox .profile-facts td{
        width:66%
    }
    .encyclopedia-page .article-body{
        font-size:15px;
        line-height:1.75
    }
    .article-body h2{
        font-size:21px;
        margin-top:22px
    }
    .article-body h3{
        font-size:18px
    }
    .article-tabs{
        gap:5px;
        flex-wrap:wrap
    }
    .article-tabs a{
        padding:7px 10px
    }
    .credit-card{
        padding:17px 14px
    }
}
