.site-announcement-lock {
  overflow: hidden;
}

.site-announcement-overlay.theme-dgvvip,
.site-announcement-popup.theme-dgvvip {
  --site-announcement-accent: #edb544;
  --site-announcement-accent-rgb: 237, 181, 68;
  --site-announcement-accent-soft: rgba(237, 181, 68, 0.30);
  --site-announcement-body-bg: rgba(255, 248, 229, 0.58);
  --site-announcement-management-accent: #7a0807;
  --site-announcement-management-body-bg: rgba(255, 239, 225, 0.58);
  --site-announcement-management-border: rgba(122, 8, 7, 0.24);
  --site-announcement-confirm: linear-gradient(90deg, #edb544, #886011);
  --site-announcement-confirm-hover: linear-gradient(90deg, #886011, #edb544);
  --site-announcement-line-gradient: linear-gradient(135deg, #06c755, #00a843);
  --site-announcement-overlay-bg: radial-gradient(circle at 50% 12%, rgba(237, 181, 68, 0.30), transparent 30%), rgba(27, 13, 13, 0.48);
  --site-announcement-radius: 10px;
  --site-announcement-shadow: 0 30px 90px rgba(0, 0, 0, 0.34), 0 0 38px rgba(237, 181, 68, 0.20);
  --site-announcement-stripe: linear-gradient(90deg, #edb544, #886011, #7a0807);
  --site-announcement-surface: linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(255, 248, 229, 0.54));
  --site-announcement-title-bg: transparent;
  --site-announcement-title-color: #3a2207;
}

.site-announcement-overlay.theme-dg4289,
.site-announcement-popup.theme-dg4289 {
  --site-announcement-accent: #5174b8;
  --site-announcement-accent-rgb: 81, 116, 184;
  --site-announcement-accent-soft: rgba(81, 116, 184, 0.30);
  --site-announcement-body-bg: rgba(232, 240, 253, 0.60);
  --site-announcement-management-accent: #f6821b;
  --site-announcement-management-body-bg: rgba(255, 245, 235, 0.58);
  --site-announcement-management-border: rgba(246, 130, 27, 0.26);
  --site-announcement-confirm: linear-gradient(90deg, #5174b8, #294388);
  --site-announcement-confirm-hover: linear-gradient(90deg, #294388, #5174b8);
  --site-announcement-line-gradient: linear-gradient(135deg, #06c755, #00a843);
  --site-announcement-overlay-bg: radial-gradient(circle at 50% 12%, rgba(81, 116, 184, 0.32), transparent 30%), rgba(0, 29, 64, 0.50);
  --site-announcement-radius: 18px;
  --site-announcement-shadow: 0 30px 90px rgba(0, 0, 0, 0.34), 0 0 38px rgba(81, 116, 184, 0.20);
  --site-announcement-stripe: linear-gradient(90deg, #5174b8, #294388, #f6821b);
  --site-announcement-surface: linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(232, 240, 253, 0.56));
  --site-announcement-title-bg: transparent;
  --site-announcement-title-color: #233b7a;
}

.site-announcement-overlay.theme-huay4d,
.site-announcement-popup.theme-huay4d {
  --site-announcement-accent: #b00000;
  --site-announcement-accent-rgb: 176, 0, 0;
  --site-announcement-accent-soft: rgba(176, 0, 0, 0.26);
  --site-announcement-body-bg: rgba(255, 239, 239, 0.58);
  --site-announcement-management-accent: #6e0000;
  --site-announcement-management-body-bg: rgba(255, 238, 235, 0.58);
  --site-announcement-management-border: rgba(110, 0, 0, 0.24);
  --site-announcement-confirm: linear-gradient(90deg, #b00000, #6e0000);
  --site-announcement-confirm-hover: linear-gradient(90deg, #6e0000, #b00000);
  --site-announcement-line-gradient: linear-gradient(135deg, #06c755, #00a843);
  --site-announcement-overlay-bg: radial-gradient(circle at 50% 12%, rgba(176, 0, 0, 0.30), transparent 30%), rgba(28, 0, 0, 0.50);
  --site-announcement-radius: 14px;
  --site-announcement-shadow: 0 30px 90px rgba(0, 0, 0, 0.34), 0 0 38px rgba(176, 0, 0, 0.20);
  --site-announcement-stripe: linear-gradient(90deg, #b00000, #6e0000, #f97d1d);
  --site-announcement-surface: linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(255, 239, 239, 0.54));
  --site-announcement-title-bg: transparent;
  --site-announcement-title-color: #5f0505;
}

.site-announcement-overlay.theme-huay444,
.site-announcement-popup.theme-huay444 {
  --site-announcement-accent: #ffc107;
  --site-announcement-accent-rgb: 255, 193, 7;
  --site-announcement-accent-soft: rgba(255, 193, 7, 0.30);
  --site-announcement-body-bg: rgba(255, 251, 235, 0.58);
  --site-announcement-management-accent: #886011;
  --site-announcement-management-body-bg: rgba(255, 248, 226, 0.58);
  --site-announcement-management-border: rgba(136, 96, 17, 0.24);
  --site-announcement-confirm: linear-gradient(90deg, #ffc107, #886011);
  --site-announcement-confirm-hover: linear-gradient(90deg, #886011, #ffc107);
  --site-announcement-line-gradient: linear-gradient(135deg, #06c755, #00a843);
  --site-announcement-overlay-bg: radial-gradient(circle at 50% 12%, rgba(255, 193, 7, 0.30), transparent 30%), rgba(34, 24, 4, 0.48);
  --site-announcement-radius: 8px;
  --site-announcement-shadow: 0 30px 90px rgba(0, 0, 0, 0.34), 0 0 38px rgba(255, 193, 7, 0.20);
  --site-announcement-stripe: linear-gradient(90deg, #ffc107, #f3ba47, #886011);
  --site-announcement-surface: linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(255, 251, 235, 0.54));
  --site-announcement-title-bg: transparent;
  --site-announcement-title-color: #654509;
}

.site-announcement-overlay.theme-leng4d,
.site-announcement-popup.theme-leng4d {
  --site-announcement-accent: #2563eb;
  --site-announcement-accent-rgb: 37, 99, 235;
  --site-announcement-accent-soft: rgba(37, 99, 235, 0.28);
  --site-announcement-body-bg: rgba(239, 246, 255, 0.58);
  --site-announcement-management-accent: #1e40af;
  --site-announcement-management-body-bg: rgba(235, 244, 255, 0.58);
  --site-announcement-management-border: rgba(30, 64, 175, 0.24);
  --site-announcement-confirm: linear-gradient(90deg, #38bdf8, #2563eb);
  --site-announcement-confirm-hover: linear-gradient(90deg, #2563eb, #38bdf8);
  --site-announcement-line-gradient: linear-gradient(135deg, #06c755, #00a843);
  --site-announcement-overlay-bg: radial-gradient(circle at 50% 12%, rgba(37, 99, 235, 0.30), transparent 30%), rgba(10, 32, 80, 0.50);
  --site-announcement-radius: 12px;
  --site-announcement-shadow: 0 30px 90px rgba(0, 0, 0, 0.34), 0 0 38px rgba(37, 99, 235, 0.20);
  --site-announcement-stripe: linear-gradient(90deg, #38bdf8, #2563eb, #1e40af);
  --site-announcement-surface: linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(239, 246, 255, 0.54));
  --site-announcement-title-bg: transparent;
  --site-announcement-title-color: #1e3a8a;
}

.site-announcement-overlay.theme-winlotto4d,
.site-announcement-popup.theme-winlotto4d {
  --site-announcement-accent: #15803d;
  --site-announcement-accent-rgb: 21, 128, 61;
  --site-announcement-accent-soft: rgba(21, 128, 61, 0.28);
  --site-announcement-body-bg: rgba(240, 253, 244, 0.58);
  --site-announcement-management-accent: #ca8a04;
  --site-announcement-management-body-bg: rgba(254, 252, 232, 0.58);
  --site-announcement-management-border: rgba(202, 138, 4, 0.24);
  --site-announcement-confirm: linear-gradient(90deg, #22c55e, #15803d);
  --site-announcement-confirm-hover: linear-gradient(90deg, #15803d, #22c55e);
  --site-announcement-line-gradient: linear-gradient(135deg, #06c755, #00a843);
  --site-announcement-overlay-bg: radial-gradient(circle at 50% 12%, rgba(21, 128, 61, 0.30), transparent 30%), rgba(13, 56, 34, 0.50);
  --site-announcement-radius: 16px;
  --site-announcement-shadow: 0 30px 90px rgba(0, 0, 0, 0.34), 0 0 38px rgba(21, 128, 61, 0.20);
  --site-announcement-stripe: linear-gradient(90deg, #22c55e, #15803d, #ca8a04);
  --site-announcement-surface: linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(240, 253, 244, 0.54));
  --site-announcement-title-bg: transparent;
  --site-announcement-title-color: #14532d;
}

.site-announcement-overlay {
  align-items: center;
  background: var(--site-announcement-overlay-bg, rgba(15, 23, 42, 0.62));
  backdrop-filter: blur(8px);
  box-sizing: border-box;
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 16px;
  position: fixed;
  z-index: 1040;
  -webkit-backdrop-filter: blur(8px);
}

.site-announcement-popup {
  background: var(--site-announcement-surface, #ffffff);
  backdrop-filter: blur(22px) saturate(1.35);
  border: 1px solid rgba(255, 255, 255, 0.48) !important;
  border-radius: var(--site-announcement-radius, 10px) !important;
  box-sizing: border-box;
  box-shadow: var(--site-announcement-shadow, 0 22px 70px rgba(15, 23, 42, 0.28)) !important;
  color: #1f2937 !important;
  max-height: 92vh;
  overflow: hidden;
  padding: 0 !important;
  width: 100%;
  -webkit-backdrop-filter: blur(22px) saturate(1.35);
}

.site-announcement-popup--management {
  border-top: 1px solid rgba(255, 255, 255, 0.56) !important;
}

.site-announcement-popup--welcome {
  border-top: 1px solid rgba(255, 255, 255, 0.56) !important;
}

.site-announcement-popup::before {
  background: var(--site-announcement-stripe, linear-gradient(90deg, #f83600, #fe8c00, #be1818));
  content: "";
  display: block;
  height: 4px;
  opacity: 0.92;
  width: 100%;
}

.site-announcement-title {
  background: var(--site-announcement-title-bg, #ffffff);
  color: var(--site-announcement-title-color, #111827) !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  padding: 22px 24px 8px !important;
}

.site-announcement-content {
  margin: 0 !important;
  padding: 0 24px 22px !important;
}

.site-announcement-footer {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 0 24px 22px;
  text-align: center;
}

.site-announcement-language {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: center;
  margin: 0 0 12px;
}

.site-announcement-lang-btn {
  background: rgba(255, 255, 255, 0.52);
  border: 1px solid rgba(var(--site-announcement-accent-rgb, 254, 140, 0), 0.24);
  border-radius: 999px;
  color: #374151;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  min-height: 34px;
  min-width: 58px;
  padding: 8px 14px;
}

.site-announcement-lang-btn.active,
.site-announcement-lang-btn:hover {
  background: var(--site-announcement-stripe, linear-gradient(to right, #f83600, #fe8c00));
  border-color: var(--site-announcement-accent, #0f766e);
  color: #fff;
}

.site-announcement-body {
  background: rgba(255, 255, 255, 0.54);
  backdrop-filter: blur(14px);
  border: 1px solid var(--site-announcement-accent-soft, #e5e7eb);
  border-radius: 8px;
  color: #1f2937;
  font-size: 15px;
  line-height: 1.75;
  max-height: 62vh;
  overflow: auto;
  padding: 16px 18px;
  text-align: left;
  -webkit-backdrop-filter: blur(14px);
}

.site-announcement-popup--management .site-announcement-body {
  background: var(--site-announcement-management-body-bg, #fffafa);
  border-color: var(--site-announcement-management-border, #fecaca);
}

.site-announcement-popup--welcome .site-announcement-body {
  background: var(--site-announcement-body-bg, #f8fffd);
  border-color: var(--site-announcement-accent-soft, #99f6e4);
}

.site-announcement-body p {
  margin: 0 0 12px;
}

.site-announcement-body p:last-child {
  margin-bottom: 0;
}

.site-announcement-body ul {
  list-style: none;
  margin: 0 0 12px;
  padding: 0;
}

.site-announcement-body li {
  margin: 0 0 8px;
}

.site-announcement-actions {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 16px 0 0;
  text-align: center;
}

.site-announcement-line-button {
  align-items: center;
  background: var(--site-announcement-line-gradient, linear-gradient(135deg, #06c755, #00a843));
  border-radius: 999px;
  box-shadow: 0 10px 24px rgba(0, 168, 67, 0.26);
  color: #fff !important;
  display: inline-flex;
  font-size: 17px;
  font-weight: 700;
  gap: 8px;
  justify-content: center;
  line-height: 1.2;
  max-width: 100%;
  min-width: 190px;
  min-height: 44px;
  padding: 12px 22px;
  text-align: center;
  text-decoration: none !important;
  white-space: normal;
}

.site-announcement-line-button:hover,
.site-announcement-line-button:focus {
  color: #fff !important;
  filter: brightness(1.04);
  text-decoration: none !important;
}

.site-announcement-check {
  align-items: center;
  color: #374151;
  cursor: pointer;
  display: flex;
  font-size: 14px;
  gap: 8px;
  justify-content: center;
  margin: 16px 0 0;
  user-select: none;
}

.site-announcement-check input {
  cursor: pointer;
  height: 16px;
  margin: 0;
  width: 16px;
}

.site-announcement-confirm {
  align-items: center;
  background: var(--site-announcement-confirm, #1d4ed8) !important;
  border: 0 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  color: #fff !important;
  display: inline-flex;
  font-size: 15px !important;
  font-weight: 700 !important;
  gap: 7px;
  justify-content: center;
  line-height: 1.2;
  min-height: 44px;
  min-width: 120px;
  padding: 10px 18px !important;
}

.site-announcement-confirm:hover {
  background: var(--site-announcement-confirm-hover, var(--site-announcement-confirm, #1d4ed8)) !important;
  color: #fff !important;
}

.site-announcement-confirm:focus {
  box-shadow: 0 0 0 3px rgba(29, 78, 216, 0.24) !important;
  color: #fff !important;
}

@media (max-width: 575px) {
  .site-announcement-title {
    font-size: 20px !important;
    padding: 18px 16px 8px !important;
  }

  .site-announcement-content {
    padding: 0 16px 16px !important;
  }

  .site-announcement-footer {
    padding: 0 16px 18px;
  }

  .site-announcement-language {
    flex-wrap: wrap;
  }

  .site-announcement-body {
    font-size: 14px;
    max-height: 58vh;
    padding: 14px;
  }
}

.site-announcement-overlay.theme-baover,
.site-announcement-popup.theme-baover {
  --site-announcement-accent: #252525;
  --site-announcement-accent-rgb: 37, 37, 37;
  --site-announcement-accent-soft: rgba(136, 136, 136, 0.28);
  --site-announcement-body-bg: rgba(255, 255, 255, 0.12);
  --site-announcement-confirm: linear-gradient(135deg, #252525, #888888);
  --site-announcement-confirm-hover: linear-gradient(135deg, #888888, #252525);
  --site-announcement-line-gradient: linear-gradient(135deg, #252525, #888888);
  --site-announcement-overlay-bg: radial-gradient(circle at 50% 12%, rgba(136, 136, 136, 0.28), transparent 32%), rgba(0, 0, 0, 0.72);
  --site-announcement-radius: 22px;
  --site-announcement-shadow: 0 22px 70px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.18);
  --site-announcement-stripe: linear-gradient(90deg, #252525, #888888);
  --site-announcement-surface: linear-gradient(145deg, rgba(37, 37, 37, 0.82), rgba(136, 136, 136, 0.28));
  --site-announcement-title-color: #ffffff;
}

.site-announcement-popup.theme-baover,
.site-announcement-popup.theme-baover .site-announcement-title,
.site-announcement-popup.theme-baover .site-announcement-body,
.site-announcement-popup.theme-baover .site-announcement-check {
  color: #fff !important;
}

.site-announcement-popup.theme-baover .site-announcement-body {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.22);
}

.site-announcement-popup.theme-baover .site-announcement-lang-btn {
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
}
/* menu-bar announcement override 20260618b */
.site-announcement-overlay.theme-baover,
.site-announcement-popup.theme-baover {
  --site-announcement-accent: #252525;
  --site-announcement-accent-rgb: 136, 136, 136;
  --site-announcement-accent-soft: rgba(136, 136, 136, 0.30);
  --site-announcement-body-bg: rgba(0, 0, 0, 0.22);
  --site-announcement-management-body-bg: rgba(0, 0, 0, 0.22);
  --site-announcement-management-border: rgba(255, 255, 255, 0.24);
  --site-announcement-confirm: linear-gradient(to bottom, #888888 0%, #252525 100%);
  --site-announcement-confirm-hover: linear-gradient(to bottom, #252525 0%, #888888 100%);
  --site-announcement-line-gradient: linear-gradient(to bottom, #888888 0%, #252525 100%);
  --site-announcement-overlay-bg: radial-gradient(circle at 50% 12%, rgba(136, 136, 136, 0.26), transparent 32%), rgba(0, 0, 0, 0.72);
  --site-announcement-radius: 18px;
  --site-announcement-shadow: 0 22px 70px rgba(0, 0, 0, 0.48), inset 0 1px 0 rgba(255, 255, 255, 0.18);
  --site-announcement-stripe: linear-gradient(to bottom, #888888 0%, #252525 100%);
  --site-announcement-surface: linear-gradient(to bottom, #888888 0%, #252525 100%);
  --site-announcement-title-bg: linear-gradient(to bottom, #888888 0%, #252525 100%);
  --site-announcement-title-color: #ffffff;
}

.site-announcement-popup.theme-baover {
  border-color: rgba(255, 255, 255, 0.38) !important;
  color: #f7f7f7 !important;
}

.site-announcement-popup.theme-baover .site-announcement-title {
  background: var(--site-announcement-title-bg) !important;
  color: #ffffff !important;
  min-height: 0;
  padding: 18px 24px 12px !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.55);
}

.site-announcement-popup.theme-baover .site-announcement-content,
.site-announcement-popup.theme-baover .site-announcement-footer {
  background: rgba(0, 0, 0, 0.20);
}

.site-announcement-popup.theme-baover .site-announcement-body {
  background: rgba(255, 255, 255, 0.10) !important;
  border-color: rgba(255, 255, 255, 0.28) !important;
  color: #f4f4f4 !important;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.45);
}

.site-announcement-popup.theme-baover .site-announcement-check {
  color: rgba(255, 255, 255, 0.86) !important;
}

.site-announcement-popup.theme-baover .site-announcement-lang-btn {
  background: rgba(255, 255, 255, 0.14) !important;
  border-color: rgba(255, 255, 255, 0.28) !important;
  color: #ffffff !important;
}

.site-announcement-popup.theme-baover .site-announcement-lang-btn.active,
.site-announcement-popup.theme-baover .site-announcement-lang-btn:hover {
  background: linear-gradient(to bottom, #888888 0%, #252525 100%) !important;
  color: #ffffff !important;
}
/* end menu-bar announcement override 20260618b */

/* readability announcement override 20260618c */
.site-announcement-popup.theme-baover {
  max-height: calc(100vh - 32px);
  overflow: auto;
}

.site-announcement-popup.theme-baover.site-announcement-popup--management {
  width: min(820px, calc(100vw - 28px)) !important;
}

.site-announcement-popup.theme-baover .site-announcement-content {
  padding: 18px 24px 12px;
}

.site-announcement-popup.theme-baover .site-announcement-body {
  background: rgba(255, 255, 255, 0.82) !important;
  border-color: rgba(255, 255, 255, 0.62) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.44);
  color: #101010 !important;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.95;
  max-height: min(68vh, 520px);
  overflow: auto;
  padding: 18px 20px;
  text-shadow: none;
}

.site-announcement-popup.theme-baover.site-announcement-popup--management .site-announcement-body {
  max-height: none;
  overflow: visible;
}

.site-announcement-popup.theme-baover .site-announcement-body strong {
  color: #000000;
  font-weight: 700;
}

.site-announcement-popup.theme-baover .site-announcement-body p {
  margin-bottom: 14px;
}

.site-announcement-popup.theme-baover .site-announcement-body ul {
  margin: 2px 0 14px;
}

.site-announcement-popup.theme-baover .site-announcement-body li {
  display: block;
  margin: 0 0 9px;
}

@media (max-width: 600px) {
  .site-announcement-popup.theme-baover .site-announcement-title {
    padding: 14px 16px 10px !important;
  }

  .site-announcement-popup.theme-baover .site-announcement-content {
    padding: 14px 14px 10px;
  }

  .site-announcement-popup.theme-baover .site-announcement-body {
    font-size: 15px;
    line-height: 1.85;
    padding: 15px;
  }
}
/* end readability announcement override 20260618c */

/* line button color override 20260618d */
.site-announcement-popup.theme-baover {
  --site-announcement-line-gradient: linear-gradient(135deg, #06c755 0%, #00a843 100%);
}
/* end line button color override 20260618d */


/* restore themed management layout override 20260618f */
.site-announcement-popup.site-announcement-popup--management {
  background: var(--site-announcement-surface, linear-gradient(to bottom, #888888 0%, #252525 100%)) !important;
  border: 1px solid rgba(255, 255, 255, 0.38) !important;
  border-radius: 20px !important;
  box-shadow: var(--site-announcement-shadow, 0 24px 76px rgba(0, 0, 0, 0.58)) !important;
  max-height: calc(100vh - 34px);
  overflow: hidden;
}

.site-announcement-popup.site-announcement-popup--management .site-announcement-title {
  background: var(--site-announcement-title-bg, transparent) !important;
  color: #ffffff !important;
  font-size: 23px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  padding: 26px 24px 12px !important;
  text-shadow: 0 2px 7px rgba(0, 0, 0, 0.62);
}

.site-announcement-popup.site-announcement-popup--management .site-announcement-content,
.site-announcement-popup.site-announcement-popup--management .site-announcement-footer {
  background: rgba(0, 0, 0, 0.20) !important;
}

.site-announcement-popup.site-announcement-popup--management .site-announcement-content {
  padding: 0 24px 12px !important;
}

.site-announcement-popup.site-announcement-popup--management .site-announcement-body {
  background: rgba(255, 255, 255, 0.82) !important;
  border: 1px solid rgba(255, 255, 255, 0.52) !important;
  border-radius: 7px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.36);
  color: #101010 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.8 !important;
  max-height: min(64vh, 575px) !important;
  overflow: auto !important;
  padding: 10px 18px 18px !important;
  text-shadow: none !important;
}

.site-announcement-popup.site-announcement-popup--management .site-announcement-body strong {
  color: #000000 !important;
}

.site-announcement-popup.site-announcement-popup--management .site-announcement-check {
  color: rgba(255, 255, 255, 0.92) !important;
  font-weight: 700;
  justify-content: center;
  margin: 18px 0 6px;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.65);
}

.site-announcement-popup.site-announcement-popup--management .site-announcement-confirm {
  background: var(--site-announcement-confirm, linear-gradient(to bottom, #888888 0%, #252525 100%)) !important;
  border: 1px solid rgba(255, 255, 255, 0.32) !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  min-width: 162px;
}

.site-announcement-popup.site-announcement-popup--management .site-announcement-confirm:hover {
  background: var(--site-announcement-confirm-hover, var(--site-announcement-confirm, linear-gradient(to bottom, #252525 0%, #888888 100%))) !important;
}

@media (max-width: 600px) {
  .site-announcement-popup.site-announcement-popup--management .site-announcement-title {
    font-size: 19px !important;
    padding: 20px 16px 10px !important;
  }

  .site-announcement-popup.site-announcement-popup--management .site-announcement-content {
    padding: 0 14px 10px !important;
  }

  .site-announcement-popup.site-announcement-popup--management .site-announcement-body {
    font-size: 14px !important;
    line-height: 1.75 !important;
    max-height: 62vh !important;
    padding: 10px 14px 16px !important;
  }
}
/* end restore themed management layout override 20260618f */
/* viewport fit management layout override 20260618h */
.site-announcement-popup.site-announcement-popup--management {
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 76px) !important;
}

.site-announcement-popup.site-announcement-popup--management .site-announcement-title {
  flex: 0 0 auto;
  padding: 20px 24px 10px !important;
}

.site-announcement-popup.site-announcement-popup--management .site-announcement-content {
  flex: 1 1 auto;
  min-height: 0;
  padding: 0 24px 8px !important;
}

.site-announcement-popup.site-announcement-popup--management .site-announcement-body {
  max-height: clamp(340px, 50vh, 500px) !important;
  padding: 10px 18px 14px !important;
}

.site-announcement-popup.site-announcement-popup--management .site-announcement-check {
  margin: 12px 0 4px !important;
}

.site-announcement-popup.site-announcement-popup--management .site-announcement-footer {
  flex: 0 0 auto;
  padding: 8px 24px 20px !important;
}

.site-announcement-popup.site-announcement-popup--management .site-announcement-confirm {
  min-height: 40px !important;
  padding: 9px 22px !important;
}

@media (max-height: 760px) and (min-width: 601px) {
  .site-announcement-popup.site-announcement-popup--management {
    max-height: calc(100vh - 42px) !important;
  }

  .site-announcement-popup.site-announcement-popup--management .site-announcement-title {
    font-size: 22px !important;
    padding: 16px 24px 8px !important;
  }

  .site-announcement-popup.site-announcement-popup--management .site-announcement-body {
    max-height: 48vh !important;
    line-height: 1.72 !important;
  }

  .site-announcement-popup.site-announcement-popup--management .site-announcement-check {
    margin: 10px 0 2px !important;
  }

  .site-announcement-popup.site-announcement-popup--management .site-announcement-footer {
    padding: 6px 24px 14px !important;
  }
}

@media (max-width: 600px) {
  .site-announcement-popup.site-announcement-popup--management {
    max-height: calc(100vh - 24px) !important;
  }

  .site-announcement-popup.site-announcement-popup--management .site-announcement-body {
    max-height: 56vh !important;
  }
}
/* end viewport fit management layout override 20260618h */

/* bottom menu color match override 20260618i */
.site-announcement-overlay.theme-baover,
.site-announcement-popup.theme-baover {
  --site-announcement-surface: linear-gradient(to bottom, rgba(136, 136, 136, 0.96) 0%, rgba(37, 37, 37, 0.98) 100%);
  --site-announcement-title-bg: linear-gradient(to bottom, rgba(136, 136, 136, 0.86) 0%, rgba(37, 37, 37, 0.35) 100%);
  --site-announcement-confirm: linear-gradient(to bottom, #888888 0%, #252525 100%);
  --site-announcement-confirm-hover: linear-gradient(to bottom, #9a9a9a 0%, #303030 100%);
  --site-announcement-shadow: 0 24px 76px rgba(0, 0, 0, 0.58);
  --site-announcement-border: rgba(255, 255, 255, 0.38);
}

.site-announcement-popup.theme-baover.site-announcement-popup--management {
  background: var(--site-announcement-surface) !important;
  border-color: var(--site-announcement-border) !important;
  box-shadow: var(--site-announcement-shadow) !important;
}

.site-announcement-popup.theme-baover.site-announcement-popup--management .site-announcement-title {
  background: var(--site-announcement-title-bg) !important;
}

.site-announcement-popup.theme-baover.site-announcement-popup--management .site-announcement-confirm,
.site-announcement-popup.theme-baover .site-announcement-lang-btn.active,
.site-announcement-popup.theme-baover .site-announcement-lang-btn:hover {
  background: var(--site-announcement-confirm) !important;
}

.site-announcement-popup.theme-baover.site-announcement-popup--management .site-announcement-confirm:hover {
  background: var(--site-announcement-confirm-hover) !important;
}
/* end bottom menu color match override 20260618i */

/* visible footer text override 20260618o */
.site-announcement-popup.theme-baover .site-announcement-check,
.site-announcement-popup.theme-baover .site-announcement-hide-label,
.site-announcement-popup.theme-baover .site-announcement-confirm,
.site-announcement-popup.theme-baover .site-announcement-confirm-label {
  color: #ffffff !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.75) !important;
}

.site-announcement-popup.theme-baover .site-announcement-check input {
  accent-color: #ffffff;
}
/* end visible footer text override 20260618o */

/* css drawn language flags override 20260619e */
.site-announcement-language {
  align-items: center !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
}

.site-announcement-lang-btn {
  align-items: center !important;
  display: inline-flex !important;
  flex: 0 0 76px !important;
  gap: 6px !important;
  justify-content: center !important;
  min-width: 76px !important;
  width: 76px !important;
  white-space: nowrap !important;
}

.site-announcement-lang-flag {
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 2px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.24);
  display: inline-block;
  flex: 0 0 18px;
  height: 12px;
  overflow: hidden;
  position: relative;
  width: 18px;
}

.site-announcement-lang-flag--th {
  background: linear-gradient(to bottom, #a51931 0 16.66%, #f4f5f8 16.66% 33.33%, #2d2a4a 33.33% 66.66%, #f4f5f8 66.66% 83.33%, #a51931 83.33% 100%);
}

.site-announcement-lang-flag--en {
  background:
    linear-gradient(0deg, transparent 42%, #ffffff 42% 58%, transparent 58%),
    linear-gradient(90deg, transparent 42%, #ffffff 42% 58%, transparent 58%),
    linear-gradient(0deg, transparent 46%, #c8102e 46% 54%, transparent 54%),
    linear-gradient(90deg, transparent 46%, #c8102e 46% 54%, transparent 54%),
    linear-gradient(32deg, transparent 45%, #ffffff 45% 55%, transparent 55%),
    linear-gradient(-32deg, transparent 45%, #ffffff 45% 55%, transparent 55%),
    linear-gradient(32deg, transparent 48%, #c8102e 48% 52%, transparent 52%),
    linear-gradient(-32deg, transparent 48%, #c8102e 48% 52%, transparent 52%),
    #012169;
}

.site-announcement-lang-flag--lo {
  background: linear-gradient(to bottom, #ce1126 0 25%, #002868 25% 75%, #ce1126 75% 100%);
}

.site-announcement-lang-flag--lo::after {
  background: #ffffff;
  border-radius: 999px;
  content: '';
  height: 6px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 6px;
}

.site-announcement-lang-text {
  line-height: 1;
}
/* end css drawn language flags override 20260619e */
