.primary-nav .language-switch { border-left: 1px solid var(--line); padding-left: 14px; }
.language-prompt { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; max-width: 980px; margin: 0 auto 12px; padding: 14px 18px; border: 1px solid var(--line); border-radius: 18px; background: #fff; font-size: 13px; }
.language-prompt p { flex: 1 1 220px; margin: 0; color: var(--muted); }
.language-prompt a { color: var(--deep); font-weight: 750; }
.language-prompt button { padding: 10px 12px; min-height: 44px; border: 1px solid var(--line); border-radius: 12px; color: var(--muted); background: #fff; cursor: pointer; font: inherit; }
html[lang="en"] .site-header { gap: 16px; }
html[lang="en"] .primary-nav { gap: 14px; }
html[lang="en"] h1, html[lang="en"] h2, html[lang="en"] h3 { overflow-wrap: break-word; }
.gzh-appbar-actions .language-switch { display: inline-flex; align-items: center; padding: 8px; color: #0d8c6c; font: 650 12px/1.4 system-ui, sans-serif; white-space: nowrap; text-decoration: none; }
html[lang="en"] .news-detail-aside dl { grid-template-columns: minmax(0, 1fr); gap: 7px; }
html[lang="en"] .news-detail-aside dd { margin-bottom: 8px; }
html[lang="en"] .tool-page-heading, html[lang="en"] .tool-card { min-width: 0; }
html[lang="en"] .tool-page-heading h1 { letter-spacing: -.035em; overflow-wrap: anywhere; }
html[lang="en"] .tool-page-heading .feature-save { position: static; margin-top: 14px; }
html[lang="en"] .tool-card-body h2 { font-size: 23px; line-height: 1.3; }
html[lang="en"] .tool-card-body p { min-height: 0; }
html[lang="en"] .tool-card-head { padding-right: 68px; }
html[lang="en"] .tool-card-links { margin-top: 24px; }
html[lang="en"] .tool-card-links a { min-height: 44px; }
html[lang="en"] .tool-work-panel { overflow-wrap: anywhere; }
html[lang="en"] .convert-field { min-width: 0; }
html[lang="en"] .convert-field select { max-width: 100%; }
html[lang="en"] .tool-result-head { align-items: flex-start; }
.english-hero { padding: 38px 0 12px; }
.english-hero .tool-page-heading { padding: 44px; }
.english-hero h1 { max-width: 700px; font-size: clamp(34px, 6vw, 58px); }
.english-hero p { max-width: 630px; font-size: 16px; }
.english-hero .tool-card-links { display: flex; gap: 16px; flex-wrap: wrap; }
.english-section { padding: 20px 0 40px; }
.english-section > h2 { margin: 12px 0 22px; font-size: 28px; letter-spacing: -.03em; }
.english-footer { padding: 30px 0 40px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.english-footer a { color: var(--deep); }
@media (max-width: 1040px) { .language-prompt { max-width: calc(100% - 48px); } }
@media (min-width: 761px) and (max-width: 1040px) {
  .site-header .menu-button { display: flex; }
  .site-header .primary-nav { display: none; position: absolute; top: 76px; left: 0; right: 0; padding: 8px 15px 15px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: var(--shadow); flex-direction: column; align-items: stretch; gap: 0; }
  .site-header .primary-nav.open { display: flex; }
  .site-header .primary-nav a { padding: 13px 3px; border-bottom: 1px solid var(--line); }
  .site-header .primary-nav a:last-child { border-bottom: 0; }
}
@media (max-width: 760px) {
  .language-prompt { max-width: calc(100% - 32px); }
  .primary-nav .language-switch { border-left: 0; padding-left: 3px; }
  html[lang="en"] .site-header { gap: 8px; }
  .english-hero { padding-top: 14px; }
  .english-hero .tool-page-heading { padding: 26px 24px; }
  .english-hero p { font-size: 14px; }
}
@media (max-width: 380px) {
  html[lang="en"] .brand-main { font-size: 20px; }
  html[lang="en"] .brand { gap: 7px; }
  html[lang="en"] .header-actions { gap: 5px; }
  html[lang="en"] .header-actions > .feature-icon-button, html[lang="en"] .menu-button { width: 28px; height: 28px; }
}
