.kashgarRules { color:#293333; font:1rem/1.65 system-ui,sans-serif; max-width:72rem; margin:auto; padding:clamp(.7rem,3vw,2rem); overflow-wrap:anywhere; container-type:inline-size; }
.kashgarRules h1 { color:#694b29; font-size:clamp(1.8rem,5vw,3rem); border-bottom:3px solid #b99154; padding-bottom:.4em; }
.kashgarRules h2 { color:#694b29; margin:1.6em 0 .65em; font-size:1.35rem; border-bottom:1px solid #d8c6a8; padding-bottom:.35em; scroll-margin-top:1rem; }
.kashgarRules p,.kashgarRules li { max-width:78ch; }
.kashgarRules img { max-width:100%; height:auto; object-fit:contain; border-radius:.3rem; }
.kashgarRules div:has(>img) { text-align:center; padding:.75rem; background:#faf5eb; border-radius:.6rem; }
.kashgarRules .kashgarRuleContents { display:flex; flex-wrap:wrap; gap:.4rem; padding:.7rem; background:#f6eee1; border-radius:.6rem; }
.kashgarRules .kashgarRuleContents a { color:#60451e; padding:.2rem .5rem; border:1px solid #d7c49f; border-radius:.3rem; text-decoration:none; font-size:.85rem; }
.kashgarRules .kashgarRuleContents a:hover,.kashgarRules .kashgarRuleContents a:focus { background:#e8d8ba; }
.kashgarRules table { border-collapse:collapse; max-width:100%; width:100%; }
.kashgarRules td { padding:.45rem; vertical-align:middle; }
.kashgarRules td:empty { display:none; }
.kashgarRules table table { background:#faf6ee; margin:.5rem 0; }
@container (max-width:650px) { .kashgarRules>table,.kashgarRules>table>tbody,.kashgarRules>table>tbody>tr,.kashgarRules>table>tbody>tr>td {display:block;width:100%;} }
