/* 全局重置 */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* 基本樣式 */
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background-color: #c8dfff;
  background-repeat: no-repeat;
  padding-bottom: 120px;
}

/* 容器最大寬度 750px，並左右保留空間 */
.container {
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
  overflow: hidden;
  box-sizing: border-box;
  background-image: url(../images/bg.png);
  background-repeat: no-repeat;
}

.content-area {
  padding: 0;
}

/* 圖片區塊置中 */
.image-section {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* 響應式圖片 */
.responsive-img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.responsive-img.loaded {
  opacity: 1;
}

/* 響應式按鈕 */
.loadw {
  max-width: 700px;  /* 或用百分比 ex: 50% */
  width: 100%;
}

/* 自適應圖片 */
.loadw img {
  width: 100%;
  height: auto;
  display: block;

  transition: transform 0.3s ease;
}

/* 滑鼠懸停放大 */
.loadw img:hover {
  transform: scale(1.05);
}

/* 點擊縮小一點（可選） */
.loadw img:active {
  transform: scale(0.95);
}

/* footer 樣式 */
.site-footer {
  font-size: clamp(0.90rem, 1.5vw, 1.5rem); /* 最小1rem，螢幕寬1.5%的字級，最大1.3rem */
  color: #000;
  padding: 0px 40px 40px 40px;
  line-height: 1.6;
  box-sizing: border-box;
  width: 100%;
}

/* 動畫效果（目前沒啟用，可依需求啟用） */
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes visitButtonPulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

/* 響應式媒體查詢（手機機型兼容） */
@media only screen and (max-width: 320px) {
  body {
    padding-bottom: 50px;
  }
}

@media only screen and (min-width: 321px) and (max-width: 375px) and (min-height: 812px) {
  body {
    padding-bottom: 65px;
  }
}

@media only screen and (min-width: 376px) and (max-width: 414px) and (min-height: 896px) {
  body {
    padding-bottom: 70px;
  }
}

@media only screen and (min-width: 415px) {
  body {
    padding-bottom: 80px;
  }
}
