/* Visual-only preview layer. The original site files remain unchanged. */
:root {
  --color-gold: #a85b3b;
  --color-gold-cmyk: initial;
  --color-wood: #6d806f;
  --color-fire: #a85b3b;
  --color-earth: #c5a27b;
  --color-water: #4e6670;
  --color-brown: #24343a;
  --color-dark: #1f2d31;
  --color-light: #f4f1ea;
  --color-white: #fffdf8;
  --color-gray: #6d756f;
}

body { background: var(--color-light); color: var(--color-dark); }
.nav { background: rgba(255,253,248,.94); border-bottom-color: rgba(36,52,58,.12); }
.nav-inner { height: 76px; }
.nav-links { gap: 26px; }
.nav-links a { color: var(--color-brown); font-size: .9rem; }
.nav-links a::after { background: var(--color-fire); }

.hero {
  min-height: 680px;
  align-items: flex-end;
  justify-content: flex-start;
  background:
    linear-gradient(90deg, rgba(22,38,43,.52) 0%, rgba(22,38,43,.22) 46%, rgba(22,38,43,.04) 100%),
    url('/uploads/songshan/songshan-wufoshan-landscape.jpg') center 42% / cover no-repeat;
}
.hero-bg-layers { display: none; }
.hero-content { max-width: 1120px; width: 100%; margin: 0 auto; padding: 0 40px 112px; text-align: left; }
.hero-en-title { color: #e0b48b; letter-spacing: 4px; }
.hero-title { max-width: 720px; font-weight: 700; letter-spacing: .04em; }
.hero-subtitle { color: #f4e9d8; letter-spacing: .18em; }
.hero-slogan { color: #e0b48b; }
.btn { border-radius: 2px; padding: 13px 26px; }
.btn-primary { background: var(--color-fire); color: #fffdf8; }
.btn-primary:hover { background: #86452e; }
.btn-outline { border-color: rgba(255,255,255,.7); }
.hero-scroll { display: none; }

.section { padding: 88px 40px; }
.section-header { text-align: left; margin-bottom: 42px; }
.section-tag { color: var(--color-fire); letter-spacing: .18em; }
.section-title { color: var(--color-brown); font-weight: 700; }
.section-divider { width: 72px; height: 2px; margin: 14px 0; background: var(--color-fire); border-radius: 0; }
.section-desc { margin: 0; max-width: 650px; color: var(--color-gray); }

.about { background: #fffdf8; }
.about-grid { gap: 72px; }
.about-visual { border-radius: 0; background: url('/uploads/songshan/songshan-museum-exterior.jpg') center / cover; min-height: 440px; }
.about-visual-inner { display: none; }
.about-text h3 { color: var(--color-brown); font-weight: 700; }
.about-text p { line-height: 1.95; }
.about-stats { gap: 0; border-top: 1px solid #d9d5cc; border-bottom: 1px solid #d9d5cc; }
.stat-item { border-radius: 0; background: transparent; padding: 18px 12px; border-right: 1px solid #d9d5cc; }
.stat-item:last-child { border-right: 0; }
.stat-number { color: var(--color-fire); }
.elements-row { gap: 0; border-top: 1px solid #d9d5cc; border-bottom: 1px solid #d9d5cc; }
.element-card { border-radius: 0; background: transparent; border-right: 1px solid #d9d5cc; padding: 22px 14px; }
.element-card:last-child { border-right: 0; }
.element-card:hover { transform: none; background: #f4eee5; }
.element-icon { filter: grayscale(.5); }

.products-grid, .articles-grid, .academic-grid, .partners-grid, .team-grid { gap: 18px; }
.product-card, .article-card, .academic-card, .partner-card, .team-card { border-radius: 0; box-shadow: none; border: 1px solid #ded9d0; }
.product-card:hover, .article-card:hover, .academic-card:hover, .partner-card:hover, .team-card:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(31,45,49,.08); }
.product-banner { height: 220px; }
.product-banner-icon { display: none; }
.product-body, .article-body { padding: 20px; }
.product-title, .article-title, .academic-card h3, .partner-card h3, .team-name { color: var(--color-brown); }
.product-tags .product-tag { border-radius: 0; background: #eee9df; color: var(--color-brown); }
.lectures { background: #e9e7df; }
.lecture-item { border-radius: 0; background: rgba(255,253,248,.8); }
.lecture-item:hover { transform: none; }
.lecture-date { border-radius: 0; background: var(--color-brown); }
.academic-card, .partner-card { padding: 24px 20px; }
.partner-logo { width: 160px; height: 84px; }
.mascot { background: #6d806f; }
.mascot-img-placeholder { border-radius: 0; background: rgba(255,255,255,.12); }
.gallery-item { border-radius: 0; }
.footer { background: var(--color-brown); }

@media (max-width: 768px) {
  .nav-inner { height: 64px; }
  .hero { min-height: 650px; }
  .hero-content { padding: 0 20px 86px; }
  .hero-title { font-size: clamp(2.2rem, 11vw, 3.4rem); }
  .section { padding: 64px 20px; }
  .section-header { margin-bottom: 30px; }
  .about-visual { min-height: 260px; }
  .elements-row { display: flex; overflow-x: auto; }
  .element-card { min-width: 150px; flex: 0 0 150px; }
  .about-stats { grid-template-columns: repeat(3, 1fr); }
  .stat-item { padding: 14px 6px; }
  .stat-number { font-size: 1.6rem; }
  .product-banner { height: 190px; }
  .lecture-item { flex-direction: row; padding: 18px; }
  .lecture-date { min-width: 68px; }
  .footer { padding: 44px 20px 24px; }
}
