
.public-levels-section{
    margin-top:24px;
}

.public-levels-heading{
    margin-bottom:16px;
}

.public-levels-heading span{
    font-family:Arial,Helvetica,sans-serif;
    font-size:11px;
    font-weight:700;
    letter-spacing:.13em;
    color:#d7c28d;
}

.public-levels-heading h2{
    margin:5px 0 7px;
    color:#f2dfad;
}

.public-levels-heading p{
    margin:0;
    color:#eadfc0;
}

.public-level-category{
    margin:0 0 16px;
    border:1px solid rgba(213,192,137,.38);
    border-radius:15px;
    overflow:hidden;
    background:rgba(42,84,70,.30);
}

.public-level-category > summary{
    cursor:pointer;
    list-style:none;
    display:flex;
    align-items:center;
    gap:14px;
    padding:16px 18px;
    color:#f4dfaa;
    font-size:20px;
    font-weight:700;
    background:rgba(45,91,76,.38);
}

.public-level-category > summary::-webkit-details-marker{
    display:none;
}

.public-level-category > summary small{
    margin-left:auto;
    font-family:Arial,Helvetica,sans-serif;
    font-size:11px;
    color:#e9dfc2;
    opacity:.85;
}

.public-level-category > summary::after{
    content:"+";
    font-size:20px;
}

.public-level-category[open] > summary::after{
    content:"−";
}

.public-level-category-content{
    display:grid;
    gap:13px;
    padding:14px;
}

.public-realm-card{
    overflow:hidden;
    border:1px solid rgba(220,202,153,.24);
    border-radius:11px;
    background:rgba(247,244,225,.94);
}

.public-realm-card h3{
    margin:0;
    padding:11px 13px;
    color:#f2dfad;
    background:rgba(47,91,76,.96);
    font-size:18px;
}

.public-realm-table-wrap{
    width:100%;
    overflow-x:auto;
}

.public-realm-table{
    width:100%;
    min-width:560px;
    border-collapse:collapse;
    color:#294038;
}

.public-realm-table th,
.public-realm-table td{
    padding:10px 12px;
    border:1px solid rgba(63,92,80,.17);
    text-align:left;
    vertical-align:top;
}

.public-realm-table th{
    background:#dce5d7;
    font-family:Arial,Helvetica,sans-serif;
    font-size:11px;
    letter-spacing:.05em;
}

@media(max-width:700px){
    .public-level-category > summary{
        font-size:17px;
    }
}


.public-levels-section.custom-levels-table-font .public-realm-table{
    font-family:var(--levels-table-font, inherit);
    font-size:var(--levels-table-size, inherit);
}
.public-levels-section.custom-levels-table-font .public-realm-table th,
.public-levels-section.custom-levels-table-font .public-realm-table td{
    font-family:inherit !important;
    font-size:inherit !important;
}
