/* 方案 A：保留现有结构，仅提升层级、留白和一致性 */
:root{--green-deep:#123f34;--green:#197052;--green-light:#2f8b6b;--cream:#f8faf7;--gold:#bf9258;--gold-light:#dfbd82}
body{background:#f8faf7}
.navbar{border-bottom:1px solid rgba(18,63,52,.08);box-shadow:0 8px 30px rgba(12,48,37,.06)}
.hero{min-height:min(760px,82vh)}
.hero-content{max-width:780px}
.hero-title{letter-spacing:-.02em;text-wrap:balance}
.hero-desc{max-width:700px;line-height:1.9}
.section{padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(4rem,7vw,7rem)}
.service-card,.air-card,.adv-card,.review-card,.contact-form-wrap{border-radius:16px;box-shadow:0 10px 34px rgba(12,48,37,.07)}
.service-card:hover,.adv-card:hover,.review-card:hover{transform:translateY(-4px)}
.hero-btn,.nav-btn,.review-cta-btn{border-radius:8px}
.s-tag{border-radius:6px}
.counter-section{background:linear-gradient(120deg,#0d392e,#17674e)}
.contact-form-wrap{border:1px solid rgba(18,63,52,.09)}
@media(max-width:768px){.hero{min-height:650px}.hero-title{font-size:clamp(2rem,9vw,3.1rem)}.section{padding-top:3.5rem;padding-bottom:3.5rem}}
