body {
  overflow-x: hidden;
}

.topic-cover__header--ext {
  padding-block: 1.5em;
  background:
    linear-gradient(to top, #fff5 0, #fff9 100%),
    left 58% top 72% / cover url(image/bg.jpg) no-repeat;
}

.topic-cover__header--ext h1 {
  filter: drop-shadow(0 0 10px #fffa);
  margin-bottom: 0.5em;
}

.topic-cover__header--ext blockquote {
  border: 0;
  font-size: 0.92em;
  --blockquoteBgColor: #fffa;
}

.topic-cover__header--ext img {
  position: absolute;
  z-index: -1;
}

html {
  /*專題選單配色*/
  --navTopicHeight: 52px;
  --navBgColor: #444d5399;
  --navBtnColor: var(--bgColor);
  --navTxtColor: var(--secondaryColor);
  --navBtnHover: var(--secondaryColor);
  --navTxtHover: #ffffff;

  /*大banner配色*/
  --bnrBgColor: transparent;
  --bnrH1Color: #0e1820;
  --blockquoteBgColor: unset;
  --blockquoteMarginLG: unset;
  --blockquoteMarginMD: unset;
  --blockquoteMarginSM: unset;
}

.group-box h3.news-title::after {
  background: #111d2599;
}

.group-box ol,
.group-box ul {
  padding-left: 1rem;
  margin: 0 0.5rem 1rem;
}

.group-box li {
  padding-left: 0;
}

ol ol li {
  list-style-type: upper-alpha;
}
ol ol ul li {
  list-style: disc;
}

#T3 > ol {
  font-size: 0.88em;
}

#T2:before,
#T1:before {
  background-color: #e0e0e0;
}

table {
  user-select: none;
}

table .link-indicator:after {
  content: "\f06b";
  color: crimson;
}

.questionnaire iframe {
  position: absolute !important;
  inset: 0;
  display: block;
  width: 1px !important;
  min-width: 100% !important;
  height: 1px !important;
  min-height: 100% !important;
}

.questionnaire {
  position: relative;
  height: calc(100svh - 11em);
  display: flex;
  align-items: flex-start;
}

.topic-cover__header--ext {
  height: auto;
}

table th {
  text-wrap: nowrap;
}

table td {
  vertical-align: middle;
}