:root {
  color-scheme: dark;
  --page-bg: #061741;
  --panel-bg: rgba(4, 14, 43, 0.78);
  --panel-border: rgba(220, 184, 105, 0.42);
  --gold: #d9ba72;
  --gold-bright: #f1d99b;
  --ink: #06133a;
  --text-muted: rgba(255, 255, 255, 0.78);
}

* {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
  margin: 0;
}

body {
  background:
    linear-gradient(180deg, rgba(3, 11, 36, 0.96), rgba(6, 23, 65, 1) 34%),
    var(--page-bg);
  font-family:
    Arial,
    "Microsoft JhengHei",
    "PingFang TC",
    "PingFang SC",
    sans-serif;
}

.page-shell {
  width: min(100%, 1440px);
  min-height: 100svh;
  margin: 0 auto;
  padding: 18px 0 0;
}

.language-bar {
  position: sticky;
  top: 10px;
  z-index: 10;
  display: flex;
  width: max-content;
  max-width: calc(100% - 28px);
  margin: 0 auto 14px;
  padding: 4px;
  gap: 4px;
  border: 1px solid var(--panel-border);
  border-radius: 999px;
  background: var(--panel-bg);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(10px);
}

.language-tab {
  min-width: 86px;
  height: 36px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--text-muted);
  cursor: pointer;
  font: 700 14px/1 Arial, "Microsoft JhengHei", sans-serif;
  letter-spacing: 0;
  transition:
    background-color 160ms ease,
    color 160ms ease,
    box-shadow 160ms ease;
}

.language-tab:hover {
  color: #fff;
}

.language-tab.is-active {
  background: linear-gradient(180deg, var(--gold-bright), var(--gold));
  color: var(--ink);
  box-shadow: 0 5px 16px rgba(217, 186, 114, 0.28);
}

.agenda-frame {
  width: 100%;
  margin: 0;
  overflow: hidden;
}

.agenda-image {
  display: none;
  width: 100%;
  height: auto;
  margin: 0;
  vertical-align: top;
}

.agenda-image.is-visible {
  display: block;
}

@media (max-width: 767px) {
  .page-shell {
    padding-top: 10px;
  }

  .language-bar {
    top: 8px;
    margin-bottom: 10px;
  }

  .language-tab {
    min-width: 78px;
    height: 34px;
    padding: 0 14px;
    font-size: 13px;
  }
}
