@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@600;700&family=Noto+Sans+KR:wght@400;500&display=swap');

.pg-area-incheondong-catch-basin{--c-primary:#1F4E4E;--c-accent:#C96F4A;--c-bg:#F5F7F5;background:var(--c-bg);font-family:'Noto Sans KR',sans-serif;color:#2c3a3a}
.pg-area-incheondong-catch-basin h1,.pg-area-incheondong-catch-basin h2,.pg-area-incheondong-catch-basin h3{font-family:'Noto Serif KR',serif;color:var(--c-primary)}

.pg-area-incheondong-catch-basin .cb-hero{padding:110px 0 0;background:linear-gradient(160deg,#1F4E4E 0%,#2C6363 55%,#C96F4A 130%);text-align:center}
.pg-area-incheondong-catch-basin .cb-hero-inner{max-width:760px;margin:0 auto;padding-bottom:56px}
.pg-area-incheondong-catch-basin .cb-eyebrow{display:inline-block;color:#D9EAE6;font-weight:500;letter-spacing:.08em;font-size:.85rem;margin-bottom:14px}
.pg-area-incheondong-catch-basin .cb-hero h1{font-size:clamp(2.1rem,4.6vw,3rem);color:#fff;margin:0 0 18px}
.pg-area-incheondong-catch-basin .cb-lead{font-size:1.08rem;line-height:1.85;color:#EAF3F0;max-width:640px;margin:0 auto}
.pg-area-incheondong-catch-basin .cb-cta-row{margin-top:30px;display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.pg-area-incheondong-catch-basin .btn-round{display:inline-block;padding:13px 28px;border-radius:999px;font-weight:700;text-decoration:none}
.pg-area-incheondong-catch-basin .btn-round.fill{background:var(--c-accent);color:#fff}
.pg-area-incheondong-catch-basin .btn-round.line{border:2px solid #fff;color:#fff}

.pg-area-incheondong-catch-basin .cb-stats{background:#163B3B}
.pg-area-incheondong-catch-basin .cb-stats-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:30px 0}
.pg-area-incheondong-catch-basin .cb-stat{text-align:center;color:#fff;border-left:1px solid rgba(255,255,255,.18)}
.pg-area-incheondong-catch-basin .cb-stat:first-child{border-left:none}
.pg-area-incheondong-catch-basin .cb-num{display:block;font-family:'Noto Serif KR',serif;font-weight:700;font-size:1.7rem;color:var(--c-accent)}
.pg-area-incheondong-catch-basin .cb-label{display:block;font-size:.85rem;color:#CFE3DE;margin-top:4px}

.pg-area-incheondong-catch-basin .cb-intro{padding:48px 0 10px}
.pg-area-incheondong-catch-basin .cb-intro .wrap{max-width:840px;margin:0 auto}
.pg-area-incheondong-catch-basin .cb-intro p{font-size:1.02rem;line-height:1.85;color:#33453f;margin-bottom:18px}
.pg-area-incheondong-catch-basin .phone-highlight{color:var(--c-accent);font-weight:700}

.pg-area-incheondong-catch-basin .cb-cards{padding:36px 0}
.pg-area-incheondong-catch-basin .cb-cards h2,.pg-area-incheondong-catch-basin .cb-checklist h2,.pg-area-incheondong-catch-basin .cb-photos h2,.pg-area-incheondong-catch-basin .cb-glossary h2{font-size:1.55rem;text-align:center;margin:0 0 26px}
.pg-area-incheondong-catch-basin .cb-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.pg-area-incheondong-catch-basin .cb-card{background:#fff;border:1px solid #DCE7E3;border-radius:18px;padding:26px;box-shadow:0 8px 22px rgba(31,78,78,.08)}
.pg-area-incheondong-catch-basin .cb-card h3{font-size:1.1rem;margin:0 0 10px}
.pg-area-incheondong-catch-basin .cb-card p{margin:0;line-height:1.8;font-size:.95rem;color:#3d4f48}

.pg-area-incheondong-catch-basin .cb-checklist{padding:36px 0;background:#EAF0EC}
.pg-area-incheondong-catch-basin .cb-checklist .wrap{max-width:760px;margin:0 auto}
.pg-area-incheondong-catch-basin .cb-checklist ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.pg-area-incheondong-catch-basin .cb-checklist li{background:#fff;border-left:4px solid var(--c-accent);border-radius:10px;padding:14px 18px;font-size:.96rem;line-height:1.7;color:#33453f}

.pg-area-incheondong-catch-basin .cb-photos{padding:40px 0}
.pg-area-incheondong-catch-basin .cb-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pg-area-incheondong-catch-basin .cb-photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;display:block}
.pg-area-incheondong-catch-basin .cb-photo-grid figcaption{padding:10px 2px 0;text-align:center;font-size:.9rem;color:#48594f}

.pg-area-incheondong-catch-basin .cb-glossary{padding:10px 0 46px}
.pg-area-incheondong-catch-basin .cb-glossary .wrap{max-width:820px;margin:0 auto}
.pg-area-incheondong-catch-basin .cb-faq-item{background:#fff;border:1px solid #DCE7E3;border-radius:16px;padding:20px 24px;margin-bottom:14px}
.pg-area-incheondong-catch-basin .cb-faq-item dt{font-weight:700;color:var(--c-primary);margin-bottom:8px}
.pg-area-incheondong-catch-basin .cb-faq-item dd{margin:0;color:#3d4f48;line-height:1.75;font-size:.95rem}

.pg-area-incheondong-catch-basin .cb-cta-band{background:var(--c-primary);padding:56px 0;text-align:center;border-radius:32px 32px 0 0}
.pg-area-incheondong-catch-basin .cb-cta-band h2{color:#fff;font-size:1.6rem;margin:0 0 12px}
.pg-area-incheondong-catch-basin .cb-cta-band p{color:#D9EAE6;margin:0 0 24px}
.pg-area-incheondong-catch-basin .cb-cta-band .btn-round.fill{background:var(--c-accent);color:#fff}

@media (max-width:820px){
  .pg-area-incheondong-catch-basin .cb-stats-inner{grid-template-columns:1fr;gap:16px}
  .pg-area-incheondong-catch-basin .cb-stat{border-left:none;border-top:1px solid rgba(255,255,255,.18);padding-top:12px}
  .pg-area-incheondong-catch-basin .cb-stat:first-child{border-top:none;padding-top:0}
  .pg-area-incheondong-catch-basin .cb-card-grid{grid-template-columns:1fr}
  .pg-area-incheondong-catch-basin .cb-photo-grid{grid-template-columns:1fr}
}
