.language-picker { display: inline-flex; align-items: center; margin: 4px 8px; flex-shrink: 0; }
.language-picker select { padding: 7px 24px 7px 9px; border: 1px solid #cbd5e1; border-radius: 7px; background: white; color: #243247; font: inherit; font-size: 13px; max-width: 150px; }
html:not([lang="zh-CN"]) .header-content { flex-wrap: wrap; gap: 12px; }
html:not([lang="zh-CN"]) .control-group label { white-space: normal; }
.international-dialog { border: 0; border-radius: 14px; padding: 24px; width: min(420px, calc(100vw - 32px)); max-height: 90vh; overflow: auto; color: #243247; box-shadow: 0 18px 70px #0003; }
.international-dialog::backdrop { background: #0006; }
.international-dialog h2 { margin: 0 0 18px; font-size: 22px; }
.international-dialog form, .international-dialog .international-plans { display: grid; gap: 12px; }
.international-dialog input, .international-dialog button { box-sizing: border-box; width: 100%; padding: 11px; border: 1px solid #cbd5e1; border-radius: 7px; font: inherit; }
.international-dialog button { cursor: pointer; background: #f3f6fc; color: #243247; }
.international-dialog button[type="submit"] { background: #2563eb; color: white; }
.international-dialog .dialog-close { width: auto; float: right; padding: 2px 9px; }
.international-dialog [role="status"] { white-space: pre-line; margin: 12px 0; }
.international-dialog .account-notice { font-size: 12px; line-height: 1.5; color: #526174; margin-bottom: 4px; }
.international-dialog .legal-links { display: flex; gap: 12px; margin-bottom: 12px; }
.international-dialog .legal-links button { width: auto; border: 0; background: transparent; color: #2563eb; padding: 0; font-size: 12px; }
@media (max-width: 600px) { .language-picker { margin: 4px; } .language-picker select { max-width: 125px; } }
