.xuxly-footer-link-row{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}
.xuxly-footer-preferences{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;font:inherit;color:inherit}
.xuxly-footer-preferences:not(.is-inline){display:flex;justify-content:center;padding:18px 0;font-size:11px;color:#858f99}
.xuxly-footer-preferences a{font:inherit;color:inherit;text-decoration:none}.xuxly-footer-preferences a:hover{text-decoration:underline}.xuxly-footer-preferences a:focus-visible{outline:2px solid #ff5a16;outline-offset:4px;border-radius:2px}
.xuxly-language-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:440px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #3c444c;border-radius:14px;padding:18px;background:#10161b;color:#edf0f4;box-shadow:0 12px 40px #0009;font:14px/1.4 system-ui,sans-serif}
.xuxly-language-dialog:not([open]){display:none}.xuxly-language-dialog::backdrop{background:#0008}
.xuxly-language-dialog header,.xuxly-language-page header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.xuxly-language-dialog h2{margin:0;font-size:18px}.xuxly-language-dialog [data-language-close]{width:30px;height:30px;padding:0;border:0;background:transparent;color:inherit;font:24px/1 system-ui;cursor:pointer}
.xuxly-language-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}
.xuxly-language-options button{box-sizing:border-box;min-width:0;min-height:39px;margin:0;padding:8px 7px;border:1px solid #303c45;border-radius:8px;background:#171f26;color:#d7dce2;font:500 12px/1.4 system-ui,sans-serif;overflow-wrap:anywhere;cursor:pointer;text-align:center}
.xuxly-language-options button:hover{background:#25313b;border-color:#7e6a5e}.xuxly-language-options button[aria-current=true]{border-color:#ff681f;background:#342015;color:#fff}.xuxly-language-options .xuxly-language-auto{grid-column:1/-1}
.xuxly-language-dialog button:focus-visible,.xuxly-language-page button:focus-visible{outline:2px solid #ff7c3e;outline-offset:2px}
.xuxly-language-page{margin:0;padding:24px 16px;background:#080b0e;color:#edf0f4;font:14px/1.4 system-ui,sans-serif}.xuxly-language-page main{max-width:440px;margin:24px auto}.xuxly-language-page h1{font-size:22px;margin:0}.xuxly-language-page a{color:#c4cbd2}
@media(max-width:440px){.xuxly-language-options{grid-template-columns:repeat(2,minmax(0,1fr))}.xuxly-language-dialog{padding:16px}.xuxly-language-options button{font-size:13px}}
