/* 基礎設定 - 更新字體系統 */
body {
  margin: 0;
  font-family: 'Cormorant Garamond', 'Noto Serif TC', serif; /* 主要內文字體 */
  background-color: #1A1A1A;
  color: #FFFFFF;
  line-height: 1.6;
}

/* 主標題 - 奢華襯線體 */
.site-title {
  font-family: 'Playfair Display', 'Noto Serif TC', serif; /* 標題專用字體 */
  color: #D4AF37;
  font-size: 2.2em;
  font-weight: 700;
  letter-spacing: 1px;
}

/* 頁首頁尾 - 深紅底色 (保留結構) */
header, footer {
  background-color: #5E1914;
  padding: 1em 0;
  text-align: center;
}

/* 導覽列 - 更新字體 */
nav {
  background: #000000;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1em 0;
  font-family: 'Cormorant Garamond', 'Noto Serif TC', serif; /* 導覽列字體統一 */
}

/* 導覽選單 - 保留間距只更新字體效果 */
nav ul {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 2.5em;
}

nav ul li a {
  color: #FFFFFF;
  text-decoration: none;
  font-weight: 600; /* 適度加粗 */
  transition: color 0.3s;
  font-size: 1.1em;
}

nav ul li a:hover {
  color: #D4AF37;
}

/* 按鈕 - 保留結構只更新字體 */
nav button {
  margin-left: 2em;
  background: linear-gradient(to right, #D4AF37, #F5D062);
  border: none;
  padding: 0.5em 1.2em;
  font-family: 'Playfair Display', sans-serif; /* 按鈕特殊字體 */
  font-weight: bold;
  border-radius: 4px;
  color: #000000;
  cursor: pointer;
}

/* 主內容區 - 保留結構更新字體 */
.section {
  padding: 4em 1em;
  max-width: 1100px;
  margin: 0 auto;
}

.home-layout {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 2em;
}

/* 文字內容 - 強化襯線體表現 */
.home-text {
  flex: 1 1 50%;
  font-size: 1.3em;
  line-height: 1.8;
  color: #FFFFFF;
  font-family: 'Cormorant Garamond', 'Noto Serif TC', serif;
}

.home-text strong {
  color: #D4AF37;
  font-size: 1.5em;
  font-family: 'Playfair Display', 'Noto Serif TC', serif; /* 強調文字用標題字體 */
}

/* 圖片區 - 保留原始結構 */
.home-image {
  flex: 1 1 45%;
}

.home-image img {
  width: 100%;
  max-width: 500px;
  border-radius: 12px;
  box-shadow: 0 0 15px rgba(212, 175, 55, 0.5);
  border: 1px solid #D4AF37;
}

/* 頁尾 - 更新字體系統 */
footer {
  margin-top: 4em;
  background-color: #5E1914;
  font-size: 1em;
  padding: 2em 1em;
  color: #FFFFFF;
  font-family: 'Cormorant Garamond', 'Noto Serif TC', serif;
}

footer a {
  color: #D4AF37;
  text-decoration: none;
}

footer a:hover {
  color: #F5D062;
}

.footer-grid {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2em;
  padding: 2em 1em;
}

.footer-grid div {
  min-width: 280px;
  text-align: left;
}

.footer-grid h4 {
  margin-bottom: 0.5em;
  color: #D4AF37;
  font-size: 1.2em;
  font-family: 'Playfair Display', 'Noto Serif TC', serif; /* 頁尾標題用標題字體 */
}

.company-info p {
  font-size: 1.2em;
  color: #FFFFFF;
  line-height: 1.8;
}

.brand-name {
  color: #D4AF37;
  font-size: 1.5em;
  font-weight: bold;
  font-family: 'Playfair Display', 'Noto Serif TC', serif; /* 品牌名用標題字體 */
}

/* 完全保留原有的響應式設計 */
@media (max-width: 768px) {
  .home-layout {
    flex-direction: column;
  }
  
  nav ul {
    flex-wrap: wrap;
    justify-content: center;
    gap: 1em;
  }
  
  nav button {
    margin: 1em auto 0;
  }
}