/* V25.11 | SPECIAL THANKS 精簡收尾與獨立插畫（不影響 RWD 區塊背景） */
.thanks-section.section{
  padding-block:clamp(34px,4.25vw,60px);
  min-height:0;
}
.thanks-section .thanks-inner{
  width:min(100% - 64px,1260px);
  max-width:1260px;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(16px,3.2vw,46px);
  align-items:center;
}
.thanks-section .thanks-inner.has-art{
  grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);
}
.thanks-section .thanks-copy{
  min-width:0;
  max-width:780px;
  margin-inline:auto;
  text-align:center;
}
.thanks-section .thanks-inner.has-art .thanks-copy{
  max-width:none;
  margin:0;
  text-align:left;
}
.thanks-section .thanks-inner .section-label{
  margin:0 0 14px;
  font-size:11px;
  line-height:1.6;
}
.thanks-section #credits-title{
  margin:0;
  font-family:Georgia,"Noto Serif TC",serif;
  font-size:clamp(24px,2.35vw,36px);
  font-weight:500;
  line-height:1.5;
  letter-spacing:.025em;
  white-space:nowrap;
}
.thanks-section #credits-description{
  max-width:680px;
  margin:16px 0 18px;
  font-size:13px;
  line-height:1.95;
  color:#e1f2ed;
}
.thanks-section .thanks-inner:not(.has-art) #credits-description{
  margin-inline:auto;
}
.thanks-section .text-link{
  display:inline-block;
  margin:0;
  padding-bottom:4px;
  font-size:12px;
}
.thanks-section .thanks-visual{
  display:none;
  min-width:0;
  align-items:center;
  justify-content:center;
}
.thanks-section .thanks-inner.has-art .thanks-visual{display:flex;}
.thanks-section #thanks-art-image{
  display:block;
  width:min(100%,470px);
  max-height:285px;
  height:auto;
  object-fit:contain;
  object-position:center;
}
@media(max-width:1050px){
  .thanks-section #credits-title{white-space:normal;}
}
@media(max-width:760px){
  .thanks-section.section{padding-block:38px 42px;}
  .thanks-section .thanks-inner,
  .thanks-section .thanks-inner.has-art{
    width:min(100% - 36px,640px);
    grid-template-columns:minmax(0,1fr);
    gap:20px;
  }
  .thanks-section .thanks-inner .thanks-copy,
  .thanks-section .thanks-inner.has-art .thanks-copy{
    text-align:center;
    max-width:640px;
    margin-inline:auto;
  }
  .thanks-section #credits-title{
    font-size:clamp(24px,6vw,32px);
    white-space:normal;
    overflow-wrap:anywhere;
  }
  .thanks-section #credits-description{font-size:12px;line-height:1.9;margin:12px auto 14px;}
  .thanks-section #thanks-art-image{width:min(100%,340px);max-height:235px;}
}
