@import url('https://fonts.googleapis.com/css2?family=Black+Han+Sans&family=Nanum+Gothic:wght@400;700&display=swap');

.pg-area-anseong-country-house{--c-primary:#8C5E3C;--c-accent:#E4B363;--c-bg:#FDF9F0;background:var(--c-bg);font-family:'Nanum Gothic',sans-serif;color:#4a3a28}
.pg-area-anseong-country-house h1,.pg-area-anseong-country-house h2,.pg-area-anseong-country-house h3{font-family:'Black Han Sans',sans-serif;color:var(--c-primary);font-weight:400}

.pg-area-anseong-country-house .ac-hero{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden}
.pg-area-anseong-country-house .ac-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.pg-area-anseong-country-house .ac-hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(76,49,24,.55),rgba(76,49,24,.75));z-index:1}
.pg-area-anseong-country-house .ac-hero-content{position:relative;z-index:2;text-align:center;margin:0 auto;padding:80px 20px}
.pg-area-anseong-country-house .ac-badge{display:inline-block;background:var(--c-accent);color:#4a3316;font-weight:700;padding:8px 20px;border-radius:999px;font-size:.9rem;letter-spacing:.04em}
.pg-area-anseong-country-house .ac-hero h1{color:#fff;font-size:clamp(2rem,4.4vw,2.9rem);margin:18px 0 16px}
.pg-area-anseong-country-house .ac-desc{color:#F5EAD8;font-size:1.05rem;line-height:1.8;max-width:640px;margin:0 auto}
.pg-area-anseong-country-house .ac-cta-row{margin-top:28px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.pg-area-anseong-country-house .ac-btn{display:inline-block;padding:13px 28px;border-radius:999px;font-weight:700;text-decoration:none}
.pg-area-anseong-country-house .ac-btn-fill{background:var(--c-accent);color:#4a3316}
.pg-area-anseong-country-house .ac-btn-line{border:2px solid #fff;color:#fff}

.pg-area-anseong-country-house .ac-intro{padding:56px 0 20px}
.pg-area-anseong-country-house .ac-intro .wrap{max-width:880px;margin:0 auto;padding:0 20px}
.pg-area-anseong-country-house .ac-intro h2{font-size:1.6rem;margin:0 0 18px;text-align:center}
.pg-area-anseong-country-house .ac-intro p{font-size:1.02rem;line-height:1.85;margin:0 0 18px;color:#5a4630}
.pg-area-anseong-country-house .ac-phone{color:var(--c-primary);font-weight:700}

.pg-area-anseong-country-house .wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.pg-area-anseong-country-house .ac-head{text-align:center;margin-bottom:26px}
.pg-area-anseong-country-house .ac-eyebrow{color:#a87c4f;font-weight:700;letter-spacing:.08em;font-size:.85rem}
.pg-area-anseong-country-house .ac-head h2{font-size:1.5rem;margin:8px 0 0}

.pg-area-anseong-country-house .ac-points,.pg-area-anseong-country-house .ac-steps,.pg-area-anseong-country-house .ac-glossary,.pg-area-anseong-country-house .ac-photos,.pg-area-anseong-country-house .ac-related{padding:40px 0}

.pg-area-anseong-country-house .ac-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.pg-area-anseong-country-house .ac-card{background:#fff;border:1px solid #EFE0C4;border-radius:20px;padding:26px;box-shadow:0 8px 22px rgba(140,94,60,.08)}
.pg-area-anseong-country-house .ac-card h3{font-size:1.05rem;margin:0 0 10px}
.pg-area-anseong-country-house .ac-card p{margin:0;font-size:.94rem;line-height:1.75;color:#5a4630}

.pg-area-anseong-country-house .ac-step-list{max-width:760px;margin:0 auto;list-style:none;padding:0;counter-reset:ac-step}
.pg-area-anseong-country-house .ac-step-list li{counter-increment:ac-step;position:relative;padding:14px 20px 14px 56px;background:#fff;border:1px solid #EFE0C4;border-radius:14px;margin-bottom:12px;font-size:.98rem;line-height:1.6}
.pg-area-anseong-country-house .ac-step-list li::before{content:counter(ac-step);position:absolute;left:16px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--c-primary);color:#fff;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center}

.pg-area-anseong-country-house .ac-glossary .wrap{max-width:820px}
.pg-area-anseong-country-house .ac-faq-item{background:#fff;border:1px solid #EFE0C4;border-radius:16px;padding:20px 24px;margin-bottom:14px}
.pg-area-anseong-country-house .ac-faq-item dt{font-weight:700;color:var(--c-primary);margin-bottom:8px}
.pg-area-anseong-country-house .ac-faq-item dd{margin:0;color:#5a4630;line-height:1.75;font-size:.95rem}

.pg-area-anseong-country-house .ac-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pg-area-anseong-country-house .ac-photo-grid figure{margin:0;background:#fff;border:1px solid #EFE0C4;border-radius:16px;overflow:hidden}
.pg-area-anseong-country-house .ac-photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.pg-area-anseong-country-house .ac-photo-grid figcaption{padding:12px;text-align:center;font-size:.92rem;color:#6b5a45}

.pg-area-anseong-country-house .ac-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pg-area-anseong-country-house .ac-related-card{display:block;background:#fff;border:1px solid #EFE0C4;border-radius:16px;padding:22px;text-decoration:none;transition:box-shadow .15s}
.pg-area-anseong-country-house .ac-related-card:hover{box-shadow:0 10px 24px rgba(140,94,60,.14)}
.pg-area-anseong-country-house .ac-tag{color:var(--c-accent);font-weight:700;font-size:.8rem}
.pg-area-anseong-country-house .ac-related-card h3{font-size:1.05rem;margin:8px 0 0;color:var(--c-primary)}

.pg-area-anseong-country-house .ac-cta-band{background:var(--c-primary);padding:56px 0;text-align:center;margin-top:10px}
.pg-area-anseong-country-house .ac-cta-band h2{color:#fff;font-size:1.6rem;margin:0 0 12px}
.pg-area-anseong-country-house .ac-cta-band p{color:#F0DFC4;margin:0 0 24px}
.pg-area-anseong-country-house .ac-cta-band .ac-btn-fill{background:var(--c-accent);color:#4a3316}

@media (max-width:820px){
  .pg-area-anseong-country-house .ac-card-grid{grid-template-columns:1fr 1fr}
  .pg-area-anseong-country-house .ac-photo-grid{grid-template-columns:1fr}
  .pg-area-anseong-country-house .ac-related-grid{grid-template-columns:1fr}
}
@media (max-width:560px){
  .pg-area-anseong-country-house .ac-card-grid{grid-template-columns:1fr}
}
