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

.pg-estimate{--c-primary:#1B3A5F;--c-accent:#F2A03D;--c-bg:#FFFFFF;--c-line:#E4E9EF;font-family:'Noto Sans KR',sans-serif}
.pg-estimate h1,.pg-estimate h2,.pg-estimate h3{font-family:'Black Han Sans',sans-serif;font-weight:400}

.pg-estimate .d-hero{background:var(--c-bg);padding:130px 0 60px;border-bottom:1px solid var(--c-line)}
.pg-estimate .hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}
.pg-estimate .hero-text{text-align:left}
.pg-estimate .d-eyebrow{color:var(--c-accent);font-weight:700;letter-spacing:.06em;font-size:.85rem}
.pg-estimate .d-hero h1{color:var(--c-primary);font-size:clamp(2rem,4.4vw,3rem);margin:14px 0 18px}
.pg-estimate .d-hero p{color:#455060;font-size:1.05rem;line-height:1.7;max-width:520px}
.pg-estimate .d-cta-row{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap}
.pg-estimate .btn-e{padding:13px 26px;border-radius:6px;font-weight:700;text-decoration:none;display:inline-block}
.pg-estimate .btn-e.fill{background:var(--c-accent);color:#1a1a1a}
.pg-estimate .btn-e.line{border:2px solid var(--c-primary);color:var(--c-primary)}
.pg-estimate .hero-img img{width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;border-radius:12px;display:block;box-shadow:0 10px 30px rgba(27,58,95,.18)}
@media (max-width:860px){.pg-estimate .hero-grid{grid-template-columns:1fr}.pg-estimate .hero-img{order:-1}}

.pg-estimate .d-summary{padding:40px 0 10px;color:#455060;line-height:1.8}
.pg-estimate .d-summary .wrap{max-width:900px}

.pg-estimate .d-cards{padding:50px 0}
.pg-estimate .d-cards h2,.pg-estimate .d-scenario h2,.pg-estimate .d-check h2,.pg-estimate .d-faq h2{color:var(--c-primary);font-size:1.5rem;text-align:center;margin:0 0 30px}
.pg-estimate .card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pg-estimate .card-grid.two{grid-template-columns:repeat(2,1fr)}
.pg-estimate .card{background:#F7FAFD;border:1px solid var(--c-line);border-radius:10px;padding:26px}
.pg-estimate .card h3{color:var(--c-primary);font-size:1.1rem;margin:0 0 10px}
.pg-estimate .card p{margin:0;color:#455060;line-height:1.75;font-size:.95rem}
@media (max-width:860px){.pg-estimate .card-grid,.pg-estimate .card-grid.two{grid-template-columns:1fr}}

.pg-estimate .d-photos{padding:10px 0 50px}
.pg-estimate .d-photos .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.pg-estimate .d-photos figure{margin:0;background:#F7FAFD;border-radius:10px;overflow:hidden;border:1px solid var(--c-line)}
.pg-estimate .d-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.pg-estimate .d-photos figcaption{padding:12px 14px;font-size:.88rem;color:#5a6472;text-align:center}
@media (max-width:760px){.pg-estimate .d-photos .grid{grid-template-columns:1fr}}

.pg-estimate .d-scenario{padding:20px 0 50px;background:#F7FAFD}
.pg-estimate .scenario-group{max-width:1080px;margin:0 auto 36px}
.pg-estimate .scenario-group:last-child{margin-bottom:0}
.pg-estimate .scenario-group h3{color:var(--c-primary);font-size:1.1rem;margin:0 0 16px;border-left:4px solid var(--c-accent);padding-left:12px}
.pg-estimate .card.alt{background:#fff}
.pg-estimate .tag-b{display:inline-block;background:var(--c-primary);color:#fff;font-size:.82rem;font-weight:700;padding:4px 12px;border-radius:20px;margin-bottom:12px}
.pg-estimate .card.alt p{margin:0}

.pg-estimate .d-check{padding:50px 0}
.pg-estimate .d-check .wrap{max-width:820px}
.pg-estimate .d-check ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pg-estimate .d-check li{display:flex;gap:12px;align-items:flex-start;background:#F7FAFD;border-radius:8px;padding:14px 16px;font-size:.96rem;color:#33404f}
.pg-estimate .d-check svg{flex:none;margin-top:2px}

.pg-estimate .d-faq{padding:50px 0;background:#F7FAFD}
.pg-estimate .d-faq .wrap{max-width:860px}
.pg-estimate .d-faq-item{border-top:1px solid var(--c-line);padding:18px 0}
.pg-estimate .d-faq-item dt{font-weight:700;color:var(--c-primary);margin-bottom:8px}
.pg-estimate .d-faq-item dd{margin:0;color:#455060;line-height:1.75}

.pg-estimate .d-note{padding:40px 0}
.pg-estimate .d-note .wrap{max-width:900px;background:#FDF3E4;border-left:4px solid var(--c-accent);padding:16px 20px;font-size:.92rem;color:#6b4c1f;border-radius:4px}

.pg-estimate .d-cta-band{background:var(--c-primary);padding:56px 0;text-align:center}
.pg-estimate .d-cta-band h2{color:#fff;font-size:1.6rem;margin:0 0 12px}
.pg-estimate .d-cta-band p{color:#c9d6e3;margin:0 0 24px}
.pg-estimate .d-cta-band .btn-e.fill{color:#1a1a1a}
