  /* 整個頁尾外層（吃滿整個頁寬） */
  .footer-wrapper { width:100%; }

  /* 亮色主題：和 Hero 類似的淺藍漸層 */
  html[data-theme="light"] .footer-wrapper {
    background:
      radial-gradient(1200px 600px at 80% -20%, rgba(6,182,212,.15), transparent 60%),
      radial-gradient(1000px 500px at -10% 0%, rgba(37,99,235,.12), transparent 60%),
      linear-gradient(180deg, #ffffff, #f7f9fb 80%);
  }

  /* 暗色主題：深藍漸層 */
  html[data-theme="dark"] .footer-wrapper {
    background:
      radial-gradient(1200px 600px at 80% -20%, rgba(34,211,238,.12), transparent 60%),
      radial-gradient(1000px 500px at -10% 0%, rgba(59,130,246,.12), transparent 60%),
      linear-gradient(180deg, #0b1220, #0f172a 80%);
  }

  /* 內層 footer 本身背景透明，維持邊框與文字顏色 */
  footer.footer {
    background: transparent !important;
    border-top: 1px solid var(--border);
    color: var(--text);
    padding: 3rem 1rem;
    margin-top: 3rem;
  }

  /* footer 文字、連結顏色跟著主題變數 */
  .footer .muted { color: var(--muted); }
  .footer a { color: var(--text); text-decoration: none; }
  .footer a:hover { color: var(--primary); }
  .footer-wrapper {
  width: 100%;
  display: block;
  position: relative;
}
/* === Social Links Icons === */
.social-links {
  display: flex;
  gap: 14px; /* icon 間距 */
  flex-wrap: wrap;
}

.social-links a {
  font-size: 28px;  /* 放大 icon 本身 */
  transition: color 0.25s ease, transform 0.25s ease;
}

.social-links a:hover {
  transform: translateY(-2px);
}

