@import url('https://fonts.googleapis.com/css2?family=Do+Hyeon&family=Gothic+A1:wght@400;500;700&display=swap');

.pg-area-hanam-parking-lot{--c-primary:#2B2E33;--c-accent:#2EC4B6;--c-bg:#F1F3F5;background:var(--c-bg);font-family:'Gothic A1',sans-serif;color:#2b2e33}
.pg-area-hanam-parking-lot h1,.pg-area-hanam-parking-lot h2,.pg-area-hanam-parking-lot h3{font-family:'Do Hyeon',sans-serif;font-weight:400;color:var(--c-primary)}

.pg-area-hanam-parking-lot .hp-hero{padding:120px 0 60px;background:linear-gradient(180deg,#E4E7EA,var(--c-bg))}
.pg-area-hanam-parking-lot .hp-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:44px;align-items:center}
.pg-area-hanam-parking-lot .hp-eyebrow{color:var(--c-accent);font-weight:700;letter-spacing:.08em;font-size:.85rem}
.pg-area-hanam-parking-lot .hp-hero h1{font-size:clamp(2rem,4.2vw,2.8rem);margin:14px 0 16px}
.pg-area-hanam-parking-lot .hp-hero-text p{font-size:1.02rem;line-height:1.8;color:#4a4e54;max-width:520px}
.pg-area-hanam-parking-lot .hp-cta-row{margin-top:26px}
.pg-area-hanam-parking-lot .btn-round{display:inline-block;padding:13px 28px;border-radius:999px;font-weight:700;text-decoration:none}
.pg-area-hanam-parking-lot .btn-round.fill{background:var(--c-primary);color:#fff}
.pg-area-hanam-parking-lot .hp-hero-img img{width:100%;aspect-ratio:5/4;object-fit:cover;display:block;border-radius:10px;box-shadow:0 18px 40px rgba(43,46,51,.22)}

.pg-area-hanam-parking-lot .hp-intro{padding:40px 0 10px}
.pg-area-hanam-parking-lot .hp-intro .wrap{max-width:840px;font-size:1.02rem;line-height:1.8;color:#4a4e54}
.pg-area-hanam-parking-lot .hp-intro .wrap p{margin:0 0 18px}

.pg-area-hanam-parking-lot .hp-points,.pg-area-hanam-parking-lot .hp-steps,.pg-area-hanam-parking-lot .hp-faq,.pg-area-hanam-parking-lot .hp-photos{padding:36px 0}
.pg-area-hanam-parking-lot .hp-points h2,.pg-area-hanam-parking-lot .hp-steps h2,.pg-area-hanam-parking-lot .hp-faq h2,.pg-area-hanam-parking-lot .hp-photos h2{font-size:1.5rem;margin:0 0 22px;text-align:center}

.pg-area-hanam-parking-lot .hp-table{width:100%;max-width:840px;margin:0 auto;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 8px 20px rgba(43,46,51,.07)}
.pg-area-hanam-parking-lot .hp-table th,.pg-area-hanam-parking-lot .hp-table td{padding:14px 18px;text-align:left;border-bottom:1px solid #E4E7EA;font-size:.95rem;line-height:1.7}
.pg-area-hanam-parking-lot .hp-table th{background:var(--c-primary);color:#fff;font-weight:700}
.pg-area-hanam-parking-lot .hp-table td:first-child{font-weight:700;color:var(--c-primary);width:160px}

.pg-area-hanam-parking-lot .hp-grid{display:grid;gap:20px}
.pg-area-hanam-parking-lot .hp-grid.four{grid-template-columns:repeat(4,1fr)}
.pg-area-hanam-parking-lot .hp-card.photo{background:#fff;padding:10px;border-radius:10px;overflow:hidden;box-shadow:0 8px 20px rgba(43,46,51,.06)}
.pg-area-hanam-parking-lot .hp-card.photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;display:block}
.pg-area-hanam-parking-lot .hp-card.photo figcaption{padding:10px 4px 0;text-align:center;font-size:.88rem;color:#4a4e54}

.pg-area-hanam-parking-lot .hp-list{max-width:720px;margin:0 auto;padding-left:1.4rem;line-height:2;font-size:1rem;color:#4a4e54}
.pg-area-hanam-parking-lot .hp-list li::marker{color:var(--c-accent);font-weight:700}

.pg-area-hanam-parking-lot .hp-faq .wrap{max-width:840px}
.pg-area-hanam-parking-lot .hp-faq-item{background:#fff;border-radius:10px;padding:20px 24px;margin-bottom:14px;box-shadow:0 6px 16px rgba(43,46,51,.05)}
.pg-area-hanam-parking-lot .hp-faq-item dt{font-weight:700;color:var(--c-primary);margin-bottom:8px}
.pg-area-hanam-parking-lot .hp-faq-item dd{margin:0;color:#4a4e54;line-height:1.75;font-size:.95rem}

.pg-area-hanam-parking-lot .hp-cta-band{background:var(--c-primary);padding:56px 0;text-align:center}
.pg-area-hanam-parking-lot .hp-cta-band h2{color:#fff;font-size:1.6rem;margin:0 0 12px}
.pg-area-hanam-parking-lot .hp-cta-band p{color:#C7CBCF;margin:0 0 24px}
.pg-area-hanam-parking-lot .hp-cta-band .btn-round.fill{background:var(--c-accent);color:#0b2f2b}

@media (max-width:820px){
  .pg-area-hanam-parking-lot .hp-hero-grid{grid-template-columns:1fr}
  .pg-area-hanam-parking-lot .hp-grid.four{grid-template-columns:1fr 1fr}
  .pg-area-hanam-parking-lot .hp-table td:first-child{width:auto}
}
@media (max-width:560px){
  .pg-area-hanam-parking-lot .hp-grid.four{grid-template-columns:1fr}
  .pg-area-hanam-parking-lot .hp-table,.pg-area-hanam-parking-lot .hp-table tbody,.pg-area-hanam-parking-lot .hp-table tr,.pg-area-hanam-parking-lot .hp-table td{display:block;width:100%}
  .pg-area-hanam-parking-lot .hp-table thead{display:none}
  .pg-area-hanam-parking-lot .hp-table td:first-child{color:var(--c-accent)}
}
