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

.pg-excavation{--c-primary:#22333B;--c-accent:#A9BF52;--c-bg:#F0EFE7;--c-line:#dfe0d5;font-family:'IBM Plex Sans KR',sans-serif}
.pg-excavation h1,.pg-excavation h2,.pg-excavation h3{font-family:'IBM Plex Sans KR',sans-serif;font-weight:700}
.pg-excavation p,.pg-excavation li,.pg-excavation td,.pg-excavation th,.pg-excavation dd{font-weight:400}

.pg-excavation .d-hero{position:relative;color:#fff;padding:130px 0 70px;overflow:hidden}
.pg-excavation .d-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;z-index:-2}
.pg-excavation .d-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(34,51,59,.72),rgba(34,51,59,.32));z-index:-1}
.pg-excavation .d-hero .wrap{max-width:860px}
.pg-excavation .d-hero .d-eyebrow{color:var(--c-accent);font-weight:700;letter-spacing:.06em;font-size:.85rem}
.pg-excavation .d-hero h1{font-size:clamp(2rem,4.6vw,2.9rem);margin:14px 0}
.pg-excavation .d-hero p{color:#e4e6dd;max-width:620px;line-height:1.7}
.pg-excavation .d-cta-row{margin-top:24px;display:flex;gap:12px}
.pg-excavation .btn-z{padding:13px 26px;border-radius:4px;font-weight:700;text-decoration:none;display:inline-block}
.pg-excavation .btn-z.fill{background:var(--c-accent);color:#22333B}
.pg-excavation .btn-z.line{border:2px solid var(--c-accent);color:#fff}

.pg-excavation .d-summary{padding:40px 0;color:#3a4650;background:var(--c-bg);border-bottom:1px solid var(--c-line)}
.pg-excavation .d-summary .wrap{max-width:820px}
.pg-excavation .d-summary p{margin:0;line-height:1.8}

.pg-excavation .d-analogy{padding:48px 0;background:var(--c-bg)}
.pg-excavation .d-analogy .wrap{max-width:820px}
.pg-excavation .d-analogy h2{color:var(--c-primary);font-size:1.3rem;margin:0 0 14px}
.pg-excavation .d-analogy p{margin:0;color:#3a4650;line-height:1.85}

.pg-excavation .d-zigzag{padding:20px 0;background:var(--c-bg)}
.pg-excavation .zz-row{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:36px 0;border-top:1px solid var(--c-line)}
.pg-excavation .zz-row:nth-child(even){direction:rtl}
.pg-excavation .zz-row:nth-child(even) > *{direction:ltr}
.pg-excavation .zz-row img{width:100%;border-radius:10px;display:block}
.pg-excavation .zz-row h2{color:var(--c-primary);font-size:1.2rem;margin:0 0 10px}
.pg-excavation .zz-row p{margin:0;color:#3a4650;line-height:1.85}
@media (max-width:820px){.pg-excavation .zz-row{grid-template-columns:1fr}.pg-excavation .zz-row:nth-child(even){direction:ltr}}

.pg-excavation .d-table-section{background:var(--c-primary);padding:56px 0}
.pg-excavation .d-table-section h2{color:#fff;font-size:1.4rem;margin:0 0 24px;text-align:center}
.pg-excavation table.d-exc-table{width:100%;border-collapse:collapse;background:#fff;border-radius:6px;overflow:hidden;font-size:.92rem}
.pg-excavation table.d-exc-table th{background:var(--c-accent);color:#22333B;padding:14px 16px;text-align:left}
.pg-excavation table.d-exc-table td{padding:14px 16px;border-top:1px solid var(--c-line);color:#333;vertical-align:top;line-height:1.6}
.pg-excavation table.d-exc-table tr:nth-child(even) td{background:#FAF9F4}
.pg-excavation .d-table-section .cap{text-align:center;color:#cfd6c9;font-size:.85rem;margin:14px 0 0}
@media (max-width:700px){.pg-excavation .d-table-wrap{overflow-x:auto}.pg-excavation table.d-exc-table{min-width:600px}}

.pg-excavation .d-note{padding:40px 0;background:var(--c-bg)}
.pg-excavation .d-note .wrap{max-width:820px;background:#e7ead9;border-left:4px solid var(--c-accent);padding:16px 20px;font-size:.9rem;color:#22333B;border-radius:4px}

.pg-excavation .d-faq{padding:56px 0;background:var(--c-bg)}
.pg-excavation .d-faq .wrap{max-width:820px}
.pg-excavation .d-faq h2{color:var(--c-primary);font-size:1.4rem;text-align:center;margin:0 0 24px}
.pg-excavation .d-faq-item{border-bottom:1px solid var(--c-line);padding:16px 0}
.pg-excavation .d-faq-item dt{font-weight:700;color:var(--c-primary);margin-bottom:6px}
.pg-excavation .d-faq-item dd{margin:0;color:#3a4650;line-height:1.75}

.pg-excavation .d-cta-band{background:var(--c-primary);padding:50px 0;text-align:center}
.pg-excavation .d-cta-band h2{color:#fff;font-size:1.4rem;margin:0 0 10px}
.pg-excavation .d-cta-band p{color:#d6d9cc;margin:0 0 20px}
