/**
 * SpeakWorld static mirror — CSS variables + button fixes when chunk CSS loads late.
 */
:root {
  --primary-color: #18a058;
  --speakworld-asset-base: '';
}

.speakworld-page {
  min-height: 100vh;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial,
    'Noto Sans', sans-serif;
}

/* Mirror flex utilities (index.c16377f8.css) — editorial 页只加载 header chunk 时必需 */
.speakworld-page .d-f {
  display: flex;
}

.speakworld-page .d-f-b {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.speakworld-page .d-f-c-d {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.speakworld-page .c-o {
  cursor: pointer;
}

.speakworld-page .t-c {
  text-align: center;
}

.speakworld-page .ant-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 15px;
  font-size: 14px;
  border-radius: 6px;
  border: 1px solid #d9d9d9;
  background: #fff;
  cursor: pointer;
  line-height: 1.5715;
}

.speakworld-page .ant-btn-default.left,
.speakworld-page .container_banner_center_btn .left {
  color: #fff;
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

.speakworld-page .ant-btn-default.right {
  color: var(--primary-color);
  border-color: var(--primary-color);
  background: #fff;
}

.speakworld-page .header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  width: 100%;
  height: 64px;
  background: #fff;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.08);
  pointer-events: auto;
}

.speakworld-page .header .tab_link_item .sw-tab-link {
  display: block;
  text-decoration: none;
  color: inherit;
  pointer-events: auto;
}

.speakworld-page .tab_link .active {
  color: var(--primary-color);
  font-weight: 600;
}

.speakworld-page .section_top.color-theme {
  background: var(--primary-color);
  color: #fff;
  border-radius: 8px;
  padding: 12px;
  cursor: pointer;
}

.speakworld-page img[src=''],
.speakworld-page img:not([src]) {
  opacity: 0;
}

.speakworld-page .tools_right_user {
  display: none !important;
}

/* Pricing hero buttons — override utility classes c-gold / c-white on purple banner */
.speakworld-page .pricing_banner_left_btn > div {
  display: inline-block;
  width: 180px;
  height: 56px;
  line-height: 56px;
  border-radius: 4px;
  font-size: 18px;
  text-align: center;
  cursor: pointer;
  box-sizing: border-box;
}

.speakworld-page .pricing_banner_left_btn_left,
.speakworld-page .pricing_banner_left_btn_left.c-gold {
  background: var(--primary-color) !important;
  color: #fff !important;
}

.speakworld-page .pricing_banner_left_btn_right,
.speakworld-page .pricing_banner_left_btn_right.c-white {
  margin-left: 22px;
  background: #fff !important;
  color: var(--primary-color) !important;
}

.speakworld-page .pricing_banner {
  min-height: 726px;
  background-image: url('../assets/mirror/assets/banner_bg.cb5d0d4b.png');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.speakworld-page .pricing_banner_left_title {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 48px;
  color: #fff;
  text-align: center;
  gap: 12px;
}

.speakworld-page .pricing_set_meal_footer_btn_left {
  display: inline-block;
  min-width: 140px;
  padding: 12px 24px;
  border-radius: 6px;
  cursor: pointer;
  background: var(--primary-color);
  color: #fff;
}

.speakworld-page .pricing_set_meal_tab_item_btn {
  color: inherit !important;
  background: transparent !important;
  cursor: pointer;
}

.speakworld-page .software_banner_container_content_btn_left,
.speakworld-page .software_banner_container_content_btn_right,
.speakworld-page .software_footer_btn_left,
.speakworld-page .software_footer_btn_right,
.speakworld-page .pricing_banner_left_btn_left,
.speakworld-page .pricing_banner_left_btn_right,
.speakworld-page .about_footer_btn,
.speakworld-page .container_banner_center_btn .ant-btn {
  cursor: pointer;
}

.speakworld-page .color-theme {
  color: var(--primary-color);
}

.speakworld-page .c-gold {
  color: var(--primary-color);
}

.speakworld-page .c-white {
  color: #fff;
}

.speakworld-page .f-s-16 {
  font-size: 16px;
}

.speakworld-page .f-s-20 {
  font-size: 20px;
}

.speakworld-page .f-s-24 {
  font-size: 24px;
}

.speakworld-page .f-s-28 {
  font-size: 28px;
}

.speakworld-page .c-gold {
  color: var(--primary-color);
}

/* Fixed header offset (snapshot may omit inline padding-top). */
.speakworld-page .home > div[style*='padding-top'],
.speakworld-page .home > .container,
.speakworld-page .software,
.speakworld-page .pricing,
.speakworld-page .about,
.speakworld-page .download {
  padding-top: 64px;
}

/* Hero / section backgrounds — fallback if chunk CSS fails to load. */
.speakworld-page .container_banner {
  min-height: 700px;
  background-image: url('../assets/mirror/assets/banner_bg_img.e0633df0.jpg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.speakworld-page .container_download {
  background-image: url('../assets/mirror/assets/down_bg.038cdc3a.png');
  background-repeat: repeat-x;
  background-position: center 65px;
  background-color: var(--primary-color);
}

.speakworld-page .container_download_btn {
  display: block;
  margin: 66px auto 0;
  width: 580px;
  max-width: calc(100% - 48px);
  height: 90px;
  line-height: 90px;
  text-align: center;
  font-size: 30px;
  border-radius: 10px;
  cursor: pointer;
  color: #000 !important;
  background: #fff !important;
  border: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.speakworld-page .software_banner {
  background-image: url('../assets/mirror/assets/banner_bg.ddfb0c92.png');
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.speakworld-page .software_nation_container {
  background-image: url('../assets/mirror/assets/nation_bg.bf5e00f4.png');
}

.speakworld-page .software_internationalization_center {
  background-image: url('../assets/mirror/assets/internationalization_bg.90701a0e.png');
  background-repeat: no-repeat;
  background-position: left;
}

.speakworld-page .software_disturb_content {
  background-image: url('../assets/mirror/assets/disturb_bg.4c32ef35.png');
}

.speakworld-page .software_disturbTwo_content {
  background-image: url('../assets/mirror/assets/disturbTwo_bg.603e061f.png');
}

.speakworld-page .software_account_center {
  background-image: url('../assets/mirror/assets/account_bg.aadf959e.png');
}

.speakworld-page .software_footer {
  background-image: url('../assets/mirror/assets/footer_bg.cf4f8d59.png');
}

.speakworld-page .about_banner {
  background-image: url('../assets/mirror/assets/banner_bg.03110d8b.jpg');
}

/* Hero buttons: right outline must stay readable on light banner. */
.speakworld-page .container_banner_center_btn .ant-btn.right,
.speakworld-page .container_banner_center_btn .right {
  color: var(--primary-color) !important;
  background: #fff !important;
}

.speakworld-page .container_translation_products .title span,
.speakworld-page .container_translation_products .products_text {
  color: #292929;
}

.speakworld-page .software_internationalization_center_title,
.speakworld-page .software_internationalization_center_title_item1 {
  color: var(--primary-color);
}

.speakworld-page .software_internationalization_center_title_item2,
.speakworld-page .software_disturb_content_container,
.speakworld-page .software_disturbTwo_content_title {
  color: #232a32;
}
