/* ============================================================
   basic-style token 已由 base.html 載入的 basic-style.css 提供
   此檔只包含本頁專屬樣式，請勿在此重複定義全站共用規則
   ============================================================ */
.set-h5 {
  margin-bottom: 1.5rem;
  letter-spacing: 0.09rem;
}

.sus-report {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  letter-spacing: 0.09rem;
  margin-bottom: 3rem;
}

.sus-report-left {
  width: 30%;
}

.sus-report-left img {
  width: 100%;
  height: 100%;
}

.set-cover {
  -o-object-fit: cover;
  object-fit: cover;
}

.sus-report-right {
  width: 65%;
}

.sus-report-text {
  margin-bottom: 1rem;
}

.sus-report-text-item {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.sus-report-text-item:first-child {
  margin-bottom: 1rem;
}

.sus-report-text-item-title {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 2rem;
  margin-bottom: .5rem;
  color: var(--color-text);
}

.sus-report-text-item-intro {
  font-size: 1.125rem;
  line-height: 2rem;
  color: var(--color-text);
  word-break: break-word;
}

.sus-download-btn {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}

/* 下載按鈕：淺色外框按鈕（圓角、細藍框）
   hover 只淡藍底，不填滿，避免紅色 PDF 圖示疊在藍底上 */
.sus-download-btn .sus-download-btn-content {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  background-color: #fff;
  border: 1px solid var(--color-accent-dark);
  border-radius: .5rem;
  color: var(--color-accent-dark);
  transition: background-color .3s, border-color .3s, box-shadow .3s, transform .3s;
  cursor: pointer;
  padding: 1.125rem 1.75rem;
}

.sus-download-btn-content:hover {
  background-color: #e6f0fa;
  border-color: var(--color-primary-light);
  box-shadow: 0 .375rem 1rem rgba(13, 111, 187, .15);
  color: var(--color-accent-dark);
  transform: translateY(-.125rem);
}

/* 右箭頭：提示可點開啟，hover 時向右滑動 */
.sus-download-btn-content::after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230d6fbb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") no-repeat center / contain;
  content: "";
  flex-shrink: 0;
  height: 1.5rem;
  margin-left: 1.5rem;
  transition: transform .3s;
  width: 1.5rem;
}

.sus-download-btn-content:hover::after {
  transform: translateX(.25rem);
}

.sus-download-btn-icon {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  margin-right: 1rem;
  width: 2.5rem;
  height: 2.5rem;
}

.sus-download-btn-icon img {
  display: block;
  height: 100%;
  width: 100%;
}

.sus-download-btn-info {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

.sus-download-btn-title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.75rem;
}

.sus-download-btn-subtitle {
  color: var(--color-text-muted);
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.375rem;
}

.sus-report-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-bottom: 1.5rem;
}

.sus-report-item {
  cursor: pointer;
}

.sus-report-item-image img {
  width: 100%;
  height: 100%;
}

.sus-report-item-info {
  display: flex;
  justify-content: flex-start;
  flex-flow: row wrap;
}

.sus-item-info-title {
  margin-top: 1rem;
  margin-right: 0.25rem;
  font-size: 1.125rem;
  color: var(--color-accent-dark);
  font-weight: bold;
  line-height: 1.5rem;
}

.sus-item-info-icon {
  margin-top: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 100%;
}

.sus-item-info-icon img {
  height: 100%;
  image-rendering: -o-crisp-edges;
  image-rendering: -moz-crisp-edges;
  image-rendering: -webkit-crisp-edges;
  -o-object-fit: cover;
  object-fit: cover;
  width: 90%;
}

.sus-item-info-size {
  margin-top: 1rem;
  margin-left: 0.25rem;
  font-size: 0.875rem;
  color: var(--color-accent-dark);
  line-height: 1.5rem;
}

.set-report-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  border: 1px solid var(--color-border);
  border-radius: 0.5rem;
  margin-bottom: 0.75rem;
  padding: 1rem 1.25rem;
  transition: border-color .3s, box-shadow .3s, transform .3s;
}

.set-report-list:hover {
  border-color: var(--color-accent-dark);
  box-shadow: 0 4px 14px rgba(13, 111, 187, 0.08);
  transform: translateY(-2px);
}

.set-list-pdf {
  flex: 1;
  min-width: 0;
  padding-right: 1.25rem;
}

.set-report-list .set-list-pdf-title {
  display: inline-block;
  padding: 0;
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1.5rem;
  color: var(--color-primary);
  transition: color .3s;
}

.set-report-list:hover .set-list-pdf-title,
.set-report-list .set-list-pdf-title:hover {
  color: var(--color-accent-dark);
}

.set-tooltip {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 50%;
  background-color: var(--color-bg-soft, #f4f6f9);
  border: 1px solid var(--color-border, #dce3ed);
  transition: all 0.2s ease;
  flex-shrink: 0;
}

/* 整行懸停時：按鈕提亮為純白，邊框轉淺藍（參照重要規章頁） */
.set-report-list:hover .set-tooltip {
  border-color: rgba(29, 143, 224, 0.4);
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(12, 35, 64, 0.06);
}

/* 滑鼠直接懸停於按鈕時：淡藍底 + 品牌藍邊框 + 浮起微動效（參照重要規章頁） */
.set-tooltip:hover {
  background-color: rgba(29, 143, 224, 0.12);
  border-color: var(--color-accent, #1d8fe0);
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 4px 12px rgba(29, 143, 224, 0.2);
}

.set-report-list img {
  display: block;
  width: 2.125rem;
  height: 2.125rem;
  /* 品牌亮藍 #1d8fe0 濾鏡（參照重要規章頁） */
  filter: invert(41%) sepia(93%) saturate(1352%) hue-rotate(185deg) brightness(96%) contrast(89%);
  transition: filter 0.2s ease;
}

.set-tooltip:hover img,
.set-report-list img:hover {
  /* 直接懸停於按鈕或圖示時轉深企業藍 #0c2340（參照重要規章頁） */
  filter: invert(13%) sepia(50%) saturate(1470%) hue-rotate(187deg) brightness(95%) contrast(98%);
  cursor: pointer;
}

.set-tooltip .set-tooltip-text {
  visibility: hidden;
  opacity: 0;
  color: #fff;
  background-color: var(--color-primary);
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 0.8125rem;
  line-height: 1.35;
  text-align: center;
  position: absolute;
  bottom: calc(100% + 8px);
  right: 0;
  white-space: nowrap;
  max-width: 280px;
  overflow: hidden;
  text-overflow: ellipsis;
  z-index: 10;
  pointer-events: none;
  box-shadow: 0 4px 12px rgba(12, 35, 64, 0.2);
  transition: opacity 0.2s ease, transform 0.2s ease;
  transform: translateY(4px);
}

.set-tooltip .set-tooltip-text::after {
  content: "";
  position: absolute;
  top: 100%;
  right: 18px;
  border-width: 5px;
  border-style: solid;
  border-color: var(--color-primary) transparent transparent transparent;
}

.set-tooltip:hover .set-tooltip-text {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.set-report-list-b {
  /* 獨立卡片模式下維持每項獨立邊框，底部留更多呼吸空間 */
  margin-bottom: 2rem;
}

@media (max-width: 900px) {
  .set-tooltip .set-tooltip-text {
    display: none;
  }
}

@media (max-width: 600px) {
  .set-report-list {
    padding: 0.875rem 1rem;
    margin-bottom: 0.5rem;
  }

  .set-report-list .set-list-pdf-title {
    padding: 0;
    font-size: 0.9375rem;
  }

  .set-tooltip {
    width: 2.625rem;
    height: 2.625rem;
  }

  .set-report-list img {
    width: 1.625rem;
    height: 1.625rem;
  }

  .set-list-pdf {
    max-width: 80%;
    padding-right: 0.5rem;
  }

  .sus-report {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 1rem;
  }

  .sus-report-left {
    width: 72%;
  }

  .sus-report-right {
    margin-top: 2rem;
    width: 100%;
  }

  .sus-report-items {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem;
    margin-bottom: 1.5rem;
  }
}