body.term-spring { background-color: #f8fdf8; }
body.term-summer { background-color: #f5f9f5; }
body.term-autumn { background-color: #fdf8f0; }
body.term-winter { background-color: #f5f5f5; }

body.term-spring .site-header { border-bottom-color: var(--term-color); }
body.term-summer .site-header { border-bottom-color: var(--term-color); }
body.term-autumn .site-header { border-bottom-color: var(--term-color); }
body.term-winter .site-header { border-bottom-color: var(--term-color); }

body.term-spring .btn-primary { background: var(--term-color); color: #fff; }
body.term-summer .btn-primary { background: var(--term-color); color: #fff; }
body.term-autumn .btn-primary { background: var(--term-color); color: #fff; }
body.term-winter .btn-primary { background: var(--term-color); color: #fff; }

.btn-primary:hover { background: var(--term-accent); }
.section-title { color: var(--term-accent); border-bottom-color: var(--term-color); }

.solar-term-decoration::before { content: var(--term-icon); font-size: 20rem; opacity: 0.04; position: absolute; right: -60px; bottom: -60px; pointer-events: none; z-index: 0; }
.hero-section { position: relative; overflow: hidden; }
.hero-section::after { content: var(--term-icon); position: absolute; font-size: 30rem; opacity: 0.06; right: -80px; bottom: -100px; pointer-events: none; }
.seasonal-transition { transition: background-color 0.8s ease, color 0.8s ease, border-color 0.8s ease; }
.courtyard-card { border-top: 3px solid var(--term-color); }
.courtyard-card:hover { border-top-color: var(--term-accent); }
.term-font { font-family: var(--term-font); }