.legal-actions{display:flex;align-items:center;gap:16px}
.language-switcher{position:relative}
.language{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #6f3a19;border-radius:8px;background:#2a1c13;padding:10px 12px;color:#ff9b59;font:700 13px Arial,sans-serif;cursor:pointer}
.language img{width:12px;height:12px;object-fit:contain}
.language-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:5;min-width:90px;padding:6px;background:#171819;border:1px solid #6f3a19;border-radius:8px;box-shadow:0 8px 24px #0008}
.language-menu[hidden]{display:none}
.language-menu button{display:block;width:100%;padding:10px;border:0;border-radius:4px;background:transparent;color:#ddd;font:700 13px Arial,sans-serif;cursor:pointer;text-align:left}
.language-menu button:hover,.language-menu button.is-active{background:#2a1c13;color:#ff9b59}
.language:focus-visible,.language-menu button:focus-visible,.rules-table-wrap:focus-visible{outline:2px solid #ff9b59;outline-offset:4px}
#rules-contents{display:grid;gap:4px}
.contents{max-height:calc(100vh - 48px);overflow-y:auto}
.legal-copy{overflow-wrap:anywhere}
.legal-copy ol{padding-left:24px}
.rules-table-wrap{overflow-x:auto;margin:24px 0;max-width:100%}
.rules-table-wrap table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
.rules-table-wrap th,.rules-table-wrap td{padding:12px 14px;border:1px solid #303234;text-align:left;vertical-align:middle}
.rules-table-wrap thead{background:#242526;color:#fff}
.rules-table-wrap tbody tr:nth-child(even){background:#141515}
.rules-table-wrap tbody th{font-weight:400;color:#fff;white-space:nowrap}
@media(max-width:760px){.legal-actions{gap:8px}.back-link{max-width:180px;text-align:center}.language{min-height:40px;padding:8px}.contents{max-height:none;overflow:visible}.rules-table-wrap table{font-size:14px}.rules-table-wrap th,.rules-table-wrap td{padding:10px 8px}.legal-heading h1{letter-spacing:-1px}}
