/* 主題：經典藍 Classic */
.theme-classic .site-header { background: #fff; }
.theme-classic .hero {
  background: linear-gradient(135deg, #eef2ff 0%, #faf5ff 100%);
  border: 1px solid #e0e7ff;
}
.theme-classic .card-shadow { box-shadow: 0 1px 2px rgba(15,23,42,.04); }
.theme-classic .card-shadow:hover { box-shadow: var(--shadow); }
.theme-classic .btn { border-radius: 10px; }
.theme-classic .price { color: var(--primary); }
.theme-classic .site-footer { background: #fff; }

/* 橫幅樣式：split */
.hero-split {
  display: grid; grid-template-columns: 1.1fr .9fr; gap: 26px; align-items: center;
  background: #fff; border: 1px solid var(--border); border-radius: var(--radius);
  padding: 40px; margin: 26px 0;
}
.hero-split h1 { font-size: 32px; margin: 0 0 12px; line-height: 1.25; }
.hero-split p { color: var(--muted); margin: 0 0 22px; }
.hero-split .hero-art {
  aspect-ratio: 4/3; border-radius: var(--radius);
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
  display: grid; place-items: center; color: #fff; font-size: 15px; font-weight: 600; letter-spacing: .04em;
}
.hero-minimal {
  background: transparent; border: none; padding: 46px 0 20px; text-align: center; margin: 0;
}
.hero-minimal h1 { font-size: 32px; margin: 0 0 10px; }
.hero-minimal p { margin: 0 auto 20px; max-width: 560px; color: var(--muted); }

@media (max-width: 860px) {
  .hero-split { grid-template-columns: 1fr; padding: 26px; }
}
