.realm .faq-categories{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 28px}
.realm .faq-panel{max-width:960px;margin:0 auto 32px}
.realm .faq-article{border-top:1px solid #665437;padding-top:18px;min-width:0}
.realm .faq-article h3{font-size:23px;line-height:1.6;overflow-wrap:anywhere}
.realm .faq-article h4{font-size:19px;color:#e6cd99;margin:28px 0 12px}
.realm .faq-error-image{margin:22px 0}
.realm .faq-error-image img{display:block;max-width:100%;height:auto;border:1px solid #665437}
.realm .faq-error-image figcaption{font-size:13px;color:#bcb09a;margin-top:8px}
.realm .faq-error-text{background:#0c0e0b;border-left:3px solid #a88c52;padding:14px 16px;overflow-wrap:anywhere;font-size:14px}
.realm .faq-download{white-space:normal;text-align:center;max-width:100%;box-sizing:border-box;line-height:1.6}
.realm .faq-note{padding:16px;background:#252016;border:1px solid #665437;overflow-wrap:anywhere}
.realm .faq-reference{border-top:1px solid #665437;margin:28px 0 0;padding-top:16px;color:#bcb09a;font-size:13px}
@media(max-width:560px){.realm .faq-panel{padding:18px 14px}.realm .faq-article h3{font-size:20px}.realm .faq-categories .game-button{flex:1;min-width:0;white-space:normal;text-align:center}}

.realm .faq-game{--faq-anchor-offset:116px;min-width:0}
.realm .faq-game [hidden]{display:none!important}
.realm .faq-game-intro{color:#d3c6b2}
.realm .faq-search-tools{padding:18px;margin:20px 0;background:#15140f;border:1px solid #665437}
.realm .faq-search-tools label{display:block;margin:0 0 8px;font-size:16px}
.realm .faq-search-row{display:flex;align-items:stretch;gap:10px}
.realm .faq-search-row input{min-width:0;flex:1;margin:0;box-sizing:border-box}
.realm .faq-search-row .game-button{flex-shrink:0}
.realm .faq-search-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}
.realm .faq-search-actions .game-button{font-size:14px;min-height:38px;padding:7px 15px}
.realm .faq-result-count{flex:1;margin:0;color:#cdbb94;font-size:14px}
.realm .faq-topic-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0}
.realm .faq-topic-nav a{display:flex;flex-direction:column;gap:5px;padding:14px 12px;background:#272117;border:1px solid #665437;text-decoration:none;overflow-wrap:anywhere}
.realm .faq-topic-nav a span{font-size:12px;color:#bcb09a}
.realm .faq-popular{margin:24px 0;padding-bottom:24px;border-bottom:1px solid #665437}
.realm .faq-popular h3{font-size:19px}
.realm .faq-popular-links,.realm .faq-related{display:flex;flex-wrap:wrap;gap:10px 18px}
.realm .faq-popular-links a{font-size:14px;line-height:1.8}
.realm .faq-topic{margin:32px 0;scroll-margin-top:var(--faq-anchor-offset)}
.realm .faq-topic>h3{font-size:23px;line-height:1.5;margin:0 0 16px}
.realm .faq-item{margin:12px 0;border:1px solid #665437;background:#15130fe8;scroll-margin-top:var(--faq-anchor-offset)}
.realm .faq-item summary{padding:18px 20px;font-size:17px;line-height:1.6;overflow-wrap:anywhere;color:#ecd4a2}
.realm .faq-item[open] summary{border-bottom:1px solid #665437;background:#302718}
.realm .faq-answer{padding:4px 20px 18px;overflow-wrap:anywhere}
.realm .faq-answer p{font-size:15px;line-height:1.9;color:#ded3c0}
.realm .faq-related a{font-size:14px;line-height:1.8}
.realm .faq-empty,.realm .faq-help{padding:16px;border:1px solid #665437;background:#252016;line-height:1.9}
@media(max-width:560px){
 .realm .faq-search-tools{padding:14px 10px}
 .realm .faq-search-row{flex-wrap:wrap}
 .realm .faq-search-row input{flex-basis:100%;width:100%}
 .realm .faq-search-row .game-button{width:100%}
 .realm .faq-result-count{flex-basis:100%}
 .realm .faq-topic-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .realm .faq-topic-nav a{font-size:14px;padding:12px 9px;letter-spacing:0}
 .realm .faq-topic>h3{font-size:21px}
 .realm .faq-item summary{padding:16px 12px;font-size:16px}
 .realm .faq-answer{padding:2px 12px 16px}
}

@media(max-width:720px){.realm .faq-game{--faq-anchor-offset:224px}}
.realm .faq-rule-scroll{max-width:100%;min-width:0;margin:18px 0;overflow-x:auto}
.realm .faq-rule-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;border:1px solid #6a5737;background:#17150f}
.realm .faq-rule-table caption{text-align:left;padding:0 0 10px;color:#e7d2a1;font-size:15px;line-height:1.7}
.realm .faq-rule-table th,.realm .faq-rule-table td{padding:12px 10px;border:1px solid #5b4c34;overflow-wrap:anywhere;line-height:1.7;font-size:14px;color:#e2d7bc}
.realm .faq-rule-table thead th{background:#352b1d;color:#f1d8a2}
.realm .faq-rule-table tbody th{background:#242016;font-weight:400}
.realm .faq-rule-table th:first-child{width:40%}
.realm .faq-rule-table th:nth-child(2){width:22%}
@media(max-width:560px){.realm .faq-rule-table th,.realm .faq-rule-table td{padding:10px 6px;font-size:13px}}
