#languageWelcome{box-sizing:border-box;max-width:1100px;margin:28px auto;padding:26px;border:1px solid #426597;border-radius:18px;background:#10213b;color:#f5f8ff;font-family:system-ui,-apple-system,sans-serif}
#languageWelcome h2{font-size:clamp(23px,4vw,32px);line-height:1.25;margin:12px 0 22px;color:#fff}
#languageWelcome .language-brand{color:#8cc5ff;font-size:15px;letter-spacing:.03em;margin:0}
#languageWelcome label{display:block;font-size:15px;margin:10px 0}
#languageWelcome .language-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
#languageWelcome select,#languageWelcome button{font:inherit;min-height:48px;border-radius:10px;padding:10px 16px;max-width:100%;border:1px solid #678aba;color:#fff;background:#122d50}
#languageWelcome button{background:#3765d5;cursor:pointer;white-space:normal}
#languageWelcome .language-hint{color:#bdcde1;font-size:14px;margin:14px 0 0}
#languageWelcome.language-compact{margin:12px auto;padding:14px 20px}
#languageWelcome.language-compact h2{font-size:18px;margin:5px 0}
#languageWelcome.language-compact .language-brand{display:none}
#languageWelcome [hidden]{display:none!important}
#languageWelcome :focus-visible{outline:3px solid #64dfeb;outline-offset:4px}
.federation-intro{padding:20px;border:1px solid #36547a;border-radius:14px;background:#10213b;margin:18px 0;color:#f5f8ff}
.federation-intro h2{font-size:23px;line-height:1.3;margin:0 0 12px}
.federation-intro p{font-size:17px;line-height:1.6;color:#d0ddef;margin:0 0 14px}
.federation-intro ol{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.federation-intro li{font-size:16px;line-height:1.6;color:#e2eaff}
@media(max-width:650px){#languageWelcome{margin:20px 14px}#languageWelcome select,#languageWelcome button{width:100%}.federation-intro{padding:17px}}

.beginner-guide{margin-top:18px;border-top:1px solid #36547a;padding-top:16px}.beginner-guide summary{cursor:pointer;color:#9ad7ff;font-weight:650;padding:5px 0}.beginner-guide p{font-size:16px;margin:14px 0 0}
