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

.pg-pile-foundation{--c-primary:#161B33;--c-accent:#5BC0BE;--c-line:#E2E5EE;font-family:'Noto Sans KR',sans-serif}
.pg-pile-foundation .d-hero{background:linear-gradient(135deg,var(--c-primary),#0b0e1c);color:#fff;padding:130px 0 60px}
.pg-pile-foundation .d-hero .wrap{max-width:820px}
.pg-pile-foundation .d-hero .d-eyebrow{font-family:'Orbitron',sans-serif;color:var(--c-accent);font-size:.85rem;letter-spacing:.08em}
.pg-pile-foundation .d-hero h1{font-family:'Orbitron',sans-serif;font-weight:800;font-size:clamp(1.9rem,4.2vw,2.7rem);margin:14px 0 16px}
.pg-pile-foundation .d-hero p{color:#c9cee0;max-width:600px;line-height:1.7}
.pg-pile-foundation .btn-pf{padding:13px 26px;border-radius:6px;font-weight:700;text-decoration:none;display:inline-block}
.pg-pile-foundation .btn-pf.fill{background:var(--c-accent);color:#0b0e1c}
.pg-pile-foundation .btn-pf.line{border:2px solid var(--c-accent);color:#fff}
.pg-pile-foundation .d-cta-row{margin-top:24px;display:flex;gap:12px}
.pg-pile-foundation .d-hero-icons{display:flex;gap:34px;margin-top:44px}
.pg-pile-foundation .hi-item{display:flex;flex-direction:column;align-items:center;gap:8px;color:#9aa2c0;font-size:.82rem}
.pg-pile-foundation .hi-item svg{width:34px;height:34px;color:var(--c-accent)}

.pg-pile-foundation .d-summary{padding:40px 0;color:#333;border-bottom:1px solid var(--c-line)}
.pg-pile-foundation .d-summary .wrap{max-width:860px}

.pg-pile-foundation .d-mag{padding:56px 0}
.pg-pile-foundation .d-mag .wrap{display:grid;grid-template-columns:1fr 1.6fr;gap:44px;align-items:start}
.pg-pile-foundation .d-mag h2{font-family:'Orbitron',sans-serif;font-size:1.3rem;color:var(--c-primary);border-left:5px solid var(--c-accent);padding-left:14px;margin:0 0 16px}
.pg-pile-foundation .d-mag h2 + h2{margin-top:36px}
.pg-pile-foundation .d-mag article p{margin:0 0 16px;line-height:1.85;color:#333}
.pg-pile-foundation .d-side{background:#F4F6FB;border:1px solid var(--c-line);border-radius:6px;padding:26px;position:sticky;top:100px}
.pg-pile-foundation .d-side h3{font-family:'Orbitron',sans-serif;font-size:1rem;color:var(--c-primary);margin:0 0 12px}
.pg-pile-foundation .d-side ul{margin:0;padding-left:18px;color:#333;font-size:.93rem;line-height:1.8}
@media (max-width:820px){.pg-pile-foundation .d-mag .wrap{grid-template-columns:1fr}.pg-pile-foundation .d-side{position:static}}

.pg-pile-foundation .d-glossary{background:#F4F6FB;padding:56px 0}
.pg-pile-foundation .d-glossary .wrap{max-width:900px}
.pg-pile-foundation .d-glossary h2{font-family:'Orbitron',sans-serif;color:var(--c-primary);font-size:1.4rem;text-align:center;margin:0 0 26px}
.pg-pile-foundation .gl-item{border-top:1px solid var(--c-line);padding:16px 0}
.pg-pile-foundation .gl-item dt{font-weight:700;color:var(--c-primary);margin-bottom:6px}
.pg-pile-foundation .gl-item dd{margin:0;color:#444;line-height:1.75}

.pg-pile-foundation .d-photos{padding:56px 0}
.pg-pile-foundation .d-photos h2{font-family:'Orbitron',sans-serif;color:var(--c-primary);font-size:1.4rem;text-align:center;margin:0 0 26px}
.pg-pile-foundation .d-photos .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:760px;margin:0 auto}
.pg-pile-foundation .d-photos figure{margin:0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 14px rgba(22,27,51,.1)}
.pg-pile-foundation .d-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.pg-pile-foundation .d-photos figcaption{padding:12px 14px;font-size:.86rem;color:#5a5a5a;text-align:center}
@media (max-width:600px){.pg-pile-foundation .d-photos .grid{grid-template-columns:1fr}}

.pg-pile-foundation .d-table-section{background:var(--c-primary);padding:56px 0}
.pg-pile-foundation .d-table-section h2{font-family:'Orbitron',sans-serif;color:#fff;font-size:1.4rem;margin:0 0 24px;text-align:center}
.pg-pile-foundation table.pf-table{width:100%;border-collapse:collapse;background:#fff;border-radius:6px;overflow:hidden;font-size:.92rem}
.pg-pile-foundation table.pf-table th{background:var(--c-accent);color:#0b0e1c;padding:14px 16px;text-align:left}
.pg-pile-foundation table.pf-table td{padding:14px 16px;border-top:1px solid var(--c-line);color:#333;vertical-align:top}
.pg-pile-foundation table.pf-table tr:nth-child(even) td{background:#F7F9FC}
@media (max-width:700px){.pg-pile-foundation .d-table-wrap{overflow-x:auto}.pg-pile-foundation table.pf-table{min-width:600px}}

.pg-pile-foundation .d-note{padding:40px 0}
.pg-pile-foundation .d-note .wrap{max-width:860px;background:#EAF7F6;border-left:4px solid var(--c-accent);padding:16px 20px;font-size:.92rem;color:#12403f;border-radius:4px}

.pg-pile-foundation .d-faq{padding:56px 0;background:#F4F6FB}
.pg-pile-foundation .d-faq .wrap{max-width:860px}
.pg-pile-foundation .d-faq h2{font-family:'Orbitron',sans-serif;color:var(--c-primary);font-size:1.4rem;text-align:center;margin:0 0 24px}
.pg-pile-foundation .d-faq-item{border-bottom:1px solid var(--c-line);padding:16px 0}
.pg-pile-foundation .d-faq-item dt{font-weight:700;color:var(--c-primary);margin-bottom:6px}
.pg-pile-foundation .d-faq-item dd{margin:0;color:#444;line-height:1.75}

.pg-pile-foundation .d-cta-band{background:linear-gradient(120deg,var(--c-primary),#252b4d);padding:56px 0;text-align:center}
.pg-pile-foundation .d-cta-band h2{font-family:'Orbitron',sans-serif;color:#fff;font-size:1.5rem;margin:0 0 12px}
.pg-pile-foundation .d-cta-band p{color:#c9cee0;margin:0 0 22px}
