/* Google Sites 自定义嵌入静态化 */
.public2-static-embed.WIdY2d {
  height: auto !important;
  min-height: 0;
  padding: 0 !important;
}
.public2-static-embed.WIdY2d::before,
.public2-static-embed .WXxXjd {
  display: none !important;
}

/* 电话按钮：本地 iframe，与源站 data-code 隔离方式一致 */
.public2-tel-embed.WIdY2d,
.public2-tel-embed.WIdY2d.M1aSXe {
  position: relative;
  width: 100% !important;
  max-width: none !important;
  min-height: 0;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  height: auto !important;
  line-height: normal;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}
.public2-tel-embed.WIdY2d::before,
.public2-tel-embed .WXxXjd {
  display: none !important;
}
.tyJCtd .public2-tel-embed,
[id="h.16ec5bcaba44cc94_10"] .tyJCtd {
  text-align: center;
}
/* 嵌入区：占满栏宽；atfirst/credo/tel 由 JS 撑高，qa 为固定高度内滚 */
.tyJCtd .public2-credo-embed,
.tyJCtd .public2-atfirst-embed,
.tyJCtd .public2-webtoon-embed,
.tyJCtd .public2-qa-embed,
.tyJCtd .public2-applicant-embed,
.tyJCtd .public2-links-embed,
.tyJCtd .public2-tel-embed {
  width: 100% !important;
  max-width: 100% !important;
}
.tyJCtd .public2-applicant-embed {
  width: 100vw !important;
  max-width: 100vw !important;
}

/* aboutus 理念 credo 嵌入（原 innerFrame 内容） */
.public2-credo-embed.WIdY2d,
.public2-credo-embed.WIdY2d.M1aSXe {
  position: relative;
  width: 100% !important;
  max-width: none !important;
  min-height: 0;
  line-height: normal !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  height: auto !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}
.public2-credo-embed.WIdY2d::before,
.public2-credo-embed .WXxXjd {
  display: none !important;
}
.public2-credo-embed .public2-credo-iframe {
  display: block;
  width: 100% !important;
  max-width: none !important;
  height: 120px;
  min-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* 整页嵌入：atfirst（父页滚动，JS 撑高） */
.public2-atfirst-embed.WIdY2d,
.public2-atfirst-embed.WIdY2d.M1aSXe {
  position: relative;
  width: 100% !important;
  max-width: none !important;
  min-height: 0;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  height: auto !important;
  line-height: normal !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}
.public2-atfirst-embed.WIdY2d::before,
.public2-atfirst-embed .WXxXjd {
  display: none !important;
}
.public2-atfirst-embed .public2-atfirst-iframe {
  display: block;
  width: 100% !important;
  max-width: none !important;
  height: 200px;
  min-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: #fff !important;
}

/* webtoon：固定高度，iframe 内滚动（漫画 IntersectionObserver 依赖视口滚动） */
.public2-webtoon-embed.WIdY2d,
.public2-webtoon-embed.WIdY2d.M1aSXe {
  position: relative;
  width: 100% !important;
  max-width: none !important;
  min-height: 360px;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  height: calc(100vh - 56px);
  line-height: normal !important;
  border: none !important;
  box-shadow: none !important;
  background: #1a1008 !important;
}
.public2-webtoon-embed.WIdY2d::before,
.public2-webtoon-embed .WXxXjd {
  display: none !important;
}
.public2-webtoon-embed .public2-webtoon-iframe {
  display: block;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 360px;
  margin: 0;
  padding: 0;
  overflow: auto;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: #1a1008 !important;
}

/* QA：固定高度，iframe 内部滚动 */
.public2-qa-embed.WIdY2d,
.public2-qa-embed.WIdY2d.M1aSXe {
  position: relative;
  width: 100% !important;
  max-width: none !important;
  min-height: 360px;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  height: calc(100vh - 22vh - 88px);
  line-height: normal !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}
.public2-qa-embed.WIdY2d::before,
.public2-qa-embed .WXxXjd {
  display: none !important;
}
.public2-qa-embed .public2-qa-iframe {
  display: block;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 360px;
  margin: 0;
  padding: 0;
  overflow: auto;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: #fff !important;
}

/* applicant 系列：无页脚，iframe 铺满顶栏以下区域 */
body:has(.public2-applicant-embed),
body:has(.public2-applicant-embed) #yDmH0d {
  overflow: hidden !important;
  max-width: 100vw !important;
}

body:has(.public2-applicant-embed) .UtePc.kz4BIe {
  position: fixed !important;
  top: 56px !important;
  left: 0 !important;
  right: auto !important;
  bottom: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body:has(.public2-applicant-embed) .UtePc.Tw5Lhf {
  padding-top: 0 !important;
}

body:has(.public2-applicant-embed) .DUndBc,
body:has(.public2-applicant-embed) .QZ3zWd,
body:has(.public2-applicant-embed) .fktJzd {
  width: 100vw !important;
  max-width: 100vw !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: none !important;
  outline: none !important;
  box-sizing: border-box !important;
}

.public2-applicant-embed.WIdY2d,
.public2-applicant-embed.WIdY2d.M1aSXe {
  position: relative;
  width: 100vw !important;
  max-width: 100vw !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  line-height: normal !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  box-sizing: border-box !important;
}

.public2-applicant-embed.WIdY2d::before,
.public2-applicant-embed .WXxXjd {
  display: none !important;
}

.public2-applicant-embed .public2-applicant-iframe {
  display: block;
  width: 100vw !important;
  max-width: 100vw !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0;
  padding: 0;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: #fff !important;
  box-sizing: border-box !important;
}

/* /links/ link-in-bio：无顶栏，iframe 铺满视口 */
body:has(.public2-links-embed),
body:has(.public2-links-embed) #yDmH0d {
  overflow: hidden !important;
  max-width: 100vw !important;
}

body:has(.public2-links-embed) .bKy5e,
body:has(.public2-links-embed) .M63kCb.N63NQ,
body:has(.public2-links-embed) footer,
body:has(.public2-links-embed) .zlaBJ,
body:has(.public2-links-embed) .dZA9kd,
body:has(.public2-links-embed) .ynRLnc {
  display: none !important;
}

body:has(.public2-links-embed) .UtePc.kz4BIe {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: 100vh !important;
  height: 100vh !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body:has(.public2-links-embed) .UtePc.Tw5Lhf {
  padding-top: 0 !important;
}

body:has(.public2-links-embed) .DUndBc,
body:has(.public2-links-embed) .QZ3zWd,
body:has(.public2-links-embed) .fktJzd {
  width: 100vw !important;
  max-width: 100vw !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: none !important;
  outline: none !important;
  box-sizing: border-box !important;
}

.public2-links-embed.WIdY2d,
.public2-links-embed.WIdY2d.M1aSXe {
  position: relative;
  width: 100vw !important;
  max-width: 100vw !important;
  height: 100vh !important;
  min-height: 100vh !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  line-height: normal !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  box-sizing: border-box !important;
}

.public2-links-embed.WIdY2d::before,
.public2-links-embed .WXxXjd {
  display: none !important;
}

.public2-links-embed .public2-links-iframe {
  display: block;
  width: 100vw !important;
  max-width: 100vw !important;
  height: 100vh !important;
  min-height: 100vh !important;
  margin: 0;
  padding: 0;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  box-sizing: border-box !important;
}

.public2-tel-embed .public2-tel-iframe {
  display: block;
  width: 100% !important;
  max-width: none !important;
  height: 120px;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

/*
 * 电话按钮：与源站 Google Sites 自定义嵌入一致
 * （见 _raw/home/index.html data-code 内联样式）
 */
.public2-static-embed .tel-button-container {
  text-align: center;
  padding: 20px;
  font-family: "Helvetica Neue", Arial, sans-serif;
}

.public2-static-embed .tel-button-container .sub-text {
  display: block;
  font-size: 12px;
  font-weight: normal;
  margin-bottom: 5px;
  color: #666;
}

.public2-static-embed .tel-button-container a.tel-button,
.public2-static-embed .tyJCtd a.tel-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #005599;
  color: white !important;
  text-decoration: none !important;
  font-size: 20px;
  font-weight: bold;
  padding: 18px 40px;
  border-radius: 50px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
  transition: transform 0.2s, background-color 0.2s;
  border: none;
  background-image: none;
}

.public2-static-embed .tel-button-container a.tel-button:active,
.public2-static-embed .tyJCtd a.tel-button:active {
  transform: scale(0.95);
  background-color: #004488;
}

.public2-static-embed .tel-button-container .tel-icon {
  margin-right: 12px;
  font-size: 24px;
  line-height: 1;
}

/* 防止 Sites 正文样式污染按钮内文字 */
.public2-static-embed .tel-button-container a.tel-button .C9DxTc,
.public2-static-embed .tel-button-container a.tel-button span {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  text-decoration: none !important;
}
