.faq .question { width: 100%; border: 0; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.faq .answer { display: none; }
.faq .each.is-open .answer { display: block; }
.form-pending { clear: both; color: #fff; text-align: center; font-size: 13px; opacity: .8; }

/* 行動版選單按鈕：沿用舊站的無框三線外觀，移除 button 預設樣式。 */
nav .m_header button.menuButton { border: 0; padding: 0; background: transparent; appearance: none; -webkit-appearance: none; }

/* 舊版通用樣式會讓所有元素 relative；三條線必須絕對定位在按鈕內。 */
nav .m_header .menuButton li { position: absolute; display: block; margin: 0; padding: 0; }

/* 讓內嵌 SVG 保有舊站 inline SVG 的完整畫布比例與所有圖片圖層。 */
section.banner .mainimgWrap .mainimg .keyVisual object { display: block; width: 100%; aspect-ratio: 3003 / 1821; height: auto; }

/* 靜態 HTML 以 hidden 控制舊版成功訊息的初始狀態。 */
section.contact .status_success[hidden] { display: none; }

/* 成功提示使用 Google Material Symbols 郵件圖示，維持舊版圓框尺寸。 */
section.contact .status_success .material-symbols-outlined {
  font-size: 60px;
  width: 150px;
  height: 150px;
  line-height: 150px;
  border: 2px solid #fff;
  border-radius: 50%;
  display: block;
  margin: 0 auto 20px;
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 48;
}
