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

.pg-solar{--c-primary:#0B3D2E;--c-accent:#F7D046;--c-bg:#F4FBF7;font-family:'Noto Sans KR',sans-serif}
.pg-solar .d-hero{position:relative;background:var(--c-primary);color:#fff;padding:150px 0 90px;overflow:hidden}
.pg-solar .d-hero .wrap{position:relative;z-index:1;max-width:600px}
.pg-solar .d-hero .d-eyebrow{color:var(--c-accent);font-weight:700;letter-spacing:.06em;font-size:.85rem}
.pg-solar .d-hero h1{font-family:'Black Han Sans',sans-serif;font-weight:400;font-size:clamp(2rem,4.6vw,2.9rem);margin:14px 0 18px}
.pg-solar .d-hero p{font-size:1.06rem;color:#dcefe4;max-width:520px}
.pg-solar .d-cta-row{margin-top:26px;display:flex;gap:12px}
.pg-solar .btn-sol{padding:13px 26px;border-radius:4px;font-weight:700;text-decoration:none;display:inline-block}
.pg-solar .btn-sol.fill{background:var(--c-accent);color:#0B3D2E}
.pg-solar .btn-sol.line{border:2px solid var(--c-accent);color:#fff}
.pg-solar .d-hero-art{position:absolute;right:-30px;top:50%;transform:translateY(-50%);width:520px;max-width:48vw;opacity:.9;z-index:0}
.pg-solar .d-hero-art svg{width:100%;height:auto;display:block}
@media (max-width:860px){.pg-solar .d-hero-art{opacity:.25;width:100%;max-width:none;right:0}.pg-solar .d-hero .wrap{max-width:100%}}

.pg-solar .d-summary{padding:40px 0;color:#333;background:var(--c-bg);border-bottom:1px solid #dcefe4}
.pg-solar .d-summary .wrap{max-width:820px}

.pg-solar .d-split{padding:0}
.pg-solar .split-row{display:flex;min-height:260px}
.pg-solar .split-row:nth-child(even){flex-direction:row-reverse}
.pg-solar .split-panel{flex:1 1 50%;background:var(--c-primary);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:48px 56px}
.pg-solar .split-row:nth-child(even) .split-panel{background:var(--c-accent);color:#0B3D2E}
.pg-solar .split-panel h2{font-family:'Black Han Sans',sans-serif;font-weight:400;font-size:1.4rem;margin:0 0 12px}
.pg-solar .split-panel p{margin:0;font-size:1rem;line-height:1.6}
.pg-solar .split-text{flex:1 1 50%;background:#fff;display:flex;align-items:center;padding:48px 56px}
.pg-solar .split-text p{margin:0;line-height:1.9;color:#333}
@media (max-width:820px){.pg-solar .split-row,.pg-solar .split-row:nth-child(even){flex-direction:column}.pg-solar .split-panel,.pg-solar .split-text{padding:32px 24px}}

.pg-solar .d-photos{padding:56px 0;background:var(--c-bg)}
.pg-solar .d-photos h2{font-family:'Black Han Sans',sans-serif;font-weight:400;color:var(--c-primary);font-size:1.5rem;text-align:center;margin:0 0 26px}
.pg-solar .d-photos .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:820px;margin:0 auto}
.pg-solar .d-photos figure{margin:0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 14px rgba(11,61,46,.1)}
.pg-solar .d-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.pg-solar .d-photos figcaption{padding:12px 14px;font-size:.88rem;color:#5a5a5a;text-align:center}
@media (max-width:600px){.pg-solar .d-photos .grid{grid-template-columns:1fr}}

.pg-solar .d-table-section{padding:56px 0}
.pg-solar .d-table-section .wrap{max-width:940px}
.pg-solar .d-table-section h2{font-family:'Black Han Sans',sans-serif;font-weight:400;color:var(--c-primary);font-size:1.5rem;text-align:center;margin:0 0 24px}
.pg-solar table.d-crit-table{width:100%;border-collapse:collapse;background:#fff;border-radius:6px;overflow:hidden;font-size:.92rem}
.pg-solar table.d-crit-table th{background:var(--c-primary);color:#fff;padding:14px 16px;text-align:left}
.pg-solar table.d-crit-table td{padding:14px 16px;border-top:1px solid #e4ede8;color:#333;vertical-align:top}
.pg-solar table.d-crit-table tr:nth-child(even) td{background:var(--c-bg)}
.pg-solar .d-table-section .cap{text-align:center;color:#5a6a63;font-size:.86rem;margin-top:14px}
@media (max-width:700px){.pg-solar .d-table-wrap{overflow-x:auto}.pg-solar table.d-crit-table{min-width:640px}}

.pg-solar .d-cards{padding:56px 0;background:var(--c-primary)}
.pg-solar .d-cards h2{font-family:'Black Han Sans',sans-serif;font-weight:400;color:#fff;font-size:1.5rem;text-align:center;margin:0 0 26px}
.pg-solar .cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pg-solar .s-card{background:#0f4a37;border:1px solid #175b45;border-radius:8px;padding:22px 20px}
.pg-solar .s-card .range{display:inline-block;color:#0B3D2E;background:var(--c-accent);font-weight:700;font-size:.82rem;padding:3px 10px;border-radius:20px;margin-bottom:10px}
.pg-solar .s-card h3{color:#fff;font-size:1.02rem;margin:0 0 8px}
.pg-solar .s-card p{color:#cfe7db;font-size:.88rem;line-height:1.6;margin:0}
@media (max-width:860px){.pg-solar .cards-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.pg-solar .cards-grid{grid-template-columns:1fr}}

.pg-solar .d-check{padding:56px 0}
.pg-solar .d-check .wrap{max-width:820px}
.pg-solar .d-check h2{font-family:'Black Han Sans',sans-serif;font-weight:400;color:var(--c-primary);font-size:1.5rem;text-align:center;margin:0 0 26px}
.pg-solar .d-check ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pg-solar .d-check li{display:flex;gap:12px;align-items:flex-start;background:var(--c-bg);border-radius:6px;padding:14px 16px;font-size:.96rem;color:#333}
.pg-solar .d-check svg{flex:none;margin-top:2px}

.pg-solar .d-faq{padding:56px 0;background:var(--c-bg)}
.pg-solar .d-faq .wrap{max-width:860px}
.pg-solar .d-faq h2{font-family:'Black Han Sans',sans-serif;font-weight:400;color:var(--c-primary);font-size:1.5rem;text-align:center;margin:0 0 24px}
.pg-solar .d-faq-item{border-top:1px solid #dcefe4;padding:18px 0}
.pg-solar .d-faq-item dt{font-weight:700;color:var(--c-primary);margin-bottom:8px}
.pg-solar .d-faq-item dd{margin:0;color:#444;line-height:1.75}

.pg-solar .d-note{padding:0 0 40px}
.pg-solar .d-note .wrap{max-width:940px;background:#FDF6E0;border-left:4px solid var(--c-accent);padding:16px 20px;font-size:.92rem;color:#5a4d1a;border-radius:4px}

.pg-solar .d-cta-band{background:var(--c-primary);padding:56px 0;text-align:center}
.pg-solar .d-cta-band h2{font-family:'Black Han Sans',sans-serif;font-weight:400;color:#fff;font-size:1.5rem;margin:0 0 10px}
.pg-solar .d-cta-band p{color:#cfe7db;margin:0 0 22px}
