.park-page { background: var(--park-cream); color: var(--park-ink); }
.park-page main { overflow: hidden; }
.park-page-hero { min-height: 520px; padding: 120px max(48px, calc((100% - 1480px) / 2)); display: grid; grid-template-columns: minmax(0, 640px) 1fr; align-items: center; background: #edf5de; }
.park-page-kicker { display: inline-block; color: #ef6a28; font-size: 13px; font-weight: 700; letter-spacing: .12em; }
.park-page-hero h1 { margin: 18px 0; color: #5f8f2f; font-size: clamp(48px, 6vw, 78px); line-height: 1.08; font-weight: 700; }
.park-page-hero p { max-width: 620px; color: #5f6f63; font-size: 18px; line-height: 1.9; }
.park-page-actions { display: flex; gap: 12px; margin-top: 28px; }
.park-page-btn { display: inline-flex; min-height: 48px; padding: 0 22px; align-items: center; border-radius: 16px; background: #ef6a28; color: #fff; font-weight: 700; }
.park-page-btn.secondary { background: #fff; color: #567d31; border: 2px solid #91bf47; }
.park-page-section { width: min(1180px, calc(100% - 48px)); margin: auto; padding: 94px 0; }
.park-page-section h2 { margin: 10px 0 18px; color: #5f8f2f; font-size: clamp(34px, 4vw, 52px); line-height: 1.2; }
.park-page-section > p { max-width: 760px; color: #66736a; line-height: 1.85; }
.park-page-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 42px; }
.park-page-card { padding: 30px; border: 2px solid #fff; border-radius: 28px; background: #fffdf7; box-shadow: 0 8px 0 #dbe8c8; }
.park-page-card:nth-child(2n) { box-shadow: 0 8px 0 #f3dfaa; }
.park-page-card b { display: block; color: #ef6a28; font-size: 21px; }
.park-page-card p { color: #66736a; line-height: 1.75; }
.park-page-band { padding: 82px 24px; background: #edf5de; text-align: center; }
.park-page-band h2 { color: #5f8f2f; font-size: clamp(34px, 4vw, 52px); }
.park-page-band p { max-width: 720px; margin: 0 auto 24px; color: #64705f; line-height: 1.8; }
.park-page-note { margin-top: 28px; padding: 22px; border-left: 5px solid #91bf47; background: #fff9eb; color: #5f6c62; line-height: 1.8; }
.park-position { display: grid; grid-template-columns: 1.15fr .85fr; gap: 50px; }
.park-position aside { padding: 32px; border-radius: 28px; background: #5f8f2f; color: #fff; }
.park-position aside strong { font-size: 24px; }
.park-position aside p { color: rgba(255, 255, 255, .82); }
@media (max-width: 820px) {
  .park-page { padding-bottom: 82px; }
  .park-page-hero { min-height: 500px; padding: 72px 20px; grid-template-columns: 1fr; }
  .park-page-hero h1 { font-size: 46px; }
  .park-page-grid, .park-position { grid-template-columns: 1fr; }
  .park-page-section { width: calc(100% - 32px); padding: 72px 0; }
  .park-page-actions { flex-direction: column; }
  .park-page-btn { justify-content: center; }
}
