.ghostpark-page { background: #181321; color: #f5edf6; }
.ghostpark-content { max-width: 1040px; margin: auto; padding: 0 24px 64px; }
.ghostpark-content section { margin: 0 auto; padding: 64px 0; }
.ghostpark-content h1 { font-size: clamp(2rem, 5vw, 3.8rem); line-height: 1.2; letter-spacing: -.045em; margin: 16px 0 24px; }
.ghostpark-content h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); line-height: 1.4; letter-spacing: -.035em; margin: 0 0 24px; }
.ghostpark-content p { line-height: 1.8; }
.gp-eyebrow { color: #f2a296; letter-spacing: .12em; font-size: .85rem; font-weight: 700; }
.gp-intro { font-size: 1.2rem; color: #d5c7dc; }
.gp-bedroom { display: block; width: 100%; max-width: 560px; height: auto; margin: 36px auto 24px; border-radius: 24px; }
.gp-facts { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin: 24px 0 30px; }
.gp-facts span { padding: 9px 16px; background: #2a2235; border-radius: 30px; font-size: .9rem; }
.ghostpark-page .download-btn { background: #f2a296; color: #211521; font-weight: 700; border-radius: 12px; padding: 14px 24px; display: inline-block; }
.ghostpark-page .download-btn:hover { background: #ffc0b1; }
.gp-feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; text-align: left; }
.gp-feature-grid article { padding: 28px; background: #251e30; border: 1px solid #3a2d43; border-radius: 20px; }
.gp-feature-grid h3 { font-size: 1.2rem; margin: 18px 0 12px; }
.gp-feature-grid p { color: #d5c7dc; margin: 0; }
.gp-number { color: #eeb19e; font-size: .8rem; font-weight: 700; }
.gp-muted { color: #b9a9c3; font-size: .9rem; }
.gp-phone-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; max-width: 900px; margin: 36px auto; }
.gp-phone-grid figure { margin: 0; }
.gp-phone-grid img { display: block; width: 100%; height: auto; border-radius: 20px; border: 1px solid #3a2d43; }
.ghostpark-content figcaption { color: #c7b7cf; font-size: .9rem; line-height: 1.6; padding: 16px 0; }
.ghostpark-content .gp-maker { border-top: 1px solid #3a2d43; border-bottom: 1px solid #3a2d43; }
.ghostpark-content .gp-download { scroll-margin-top: 100px; }
.ghostpark-page a:focus-visible, .ghostpark-page button:focus-visible { outline: 3px solid #ffc0b1; outline-offset: 5px; }
@media (max-width: 700px) {
  .ghostpark-content { padding: 0 20px 48px; }
  .ghostpark-content section { padding: 44px 0; }
  .gp-feature-grid { grid-template-columns: 1fr; }
  .gp-phone-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
  .gp-bedroom { border-radius: 16px; }
}
@media (max-width: 440px) {
  .gp-phone-grid { gap: 14px; }
  .gp-facts { gap: 8px; }
}
