/* =====================================================================
   동원이엔씨 — CMS 콘텐츠 페이지 스타일  (2026-10-07)

   관리자 > 사이트관리 > 콘텐츠 관리의 본문(frame_contents.ct_text) 안에
   <style> 태그로 박혀 있던 CSS를 전부 이 파일로 분리한 것이다.
   본문에 CSS가 섞여 있으면
     · 페이지마다 같은 CSS가 중복 저장돼 본문이 커지고(한 페이지 6~7KB)
     · 브라우저가 매번 다시 받아야 해서 캐시가 안 되고
     · 관리자가 문구를 고치다 CSS를 건드려 레이아웃을 깨뜨릴 수 있다.

   ※ 로드 순서 주의 — 이 파일은 header.html 에서 99-dw-cms.css **다음**,
     즉 가장 마지막에 불러야 한다. 원래 본문 <style> 은 head 의 모든 CSS보다
     뒤(본문 안)에 있었으므로, 같은 우선순위를 재현하려면 마지막이어야 한다.

   §1  공통 레이아웃 리셋  — 콘텐츠 페이지 11개가 모두 같은 것을 들고 있었다
   §2  지붕임대형 태양광 (mc_code 1110) — dw24-*
   §3  사업분야 공통 (1111 리스 / 1113 사업개발·금융 / 1114 EPC / 1116 O&M) — dw25-*
        └ 이 4개 페이지는 완전히 같은 CSS(6,435자)를 각각 들고 있었다
   ===================================================================== */

/* ===== 1. 공통 레이아웃 리셋 =====
   콘텐츠 페이지는 본문이 자체 섹션·여백을 갖고 있어 스킨 래퍼의 여백을 비운다. */
#pageMain > .dw-section.cms-content{padding:0}#pageMain > .dw-section.cms-content > .dw-wrap{max-width:none;padding:0;width:100%}


/* ===== 2. 지붕임대형 태양광 (1110) ===== */
.dw24-roof-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px;align-items:center}
.dw24-roof-photo{border-radius:30px;overflow:hidden;aspect-ratio:1.49;min-height:0;background:#eaf2f7;position:relative;align-self:center}
.dw24-roof-photo img{width:100%;height:100%;object-fit:cover}
.dw24-roof-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,30,48,.35))}
.dw24-roof-copy{display:flex;flex-direction:column;justify-content:center}
.dw24-roof-copy h2{font-size:clamp(34px,3.5vw,52px);line-height:1.3;letter-spacing:-.055em;color:#12304b;margin:18px 0 22px}
.dw24-roof-copy>p{color:var(--muted);line-height:1.9;font-size:15px}
.dw24-roof-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}
.dw24-roof-highlights span{border-top:2px solid #1f5c88;padding:13px 0 0;font-size:13px;font-weight:700;color:#23455f}
.dw24-section-title{font-size:clamp(30px,3vw,44px);line-height:1.35;letter-spacing:-.05em;color:#12304b;margin:16px 0 12px}
.dw24-section-copy{color:var(--muted);font-size:14px;line-height:1.9;max-width:760px}
.dw24-stake-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:34px}
.dw24-stake{border:1px solid #d8e3eb;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 15px 38px rgba(18,48,75,.06)}
.dw24-stake.owner{border-top:4px solid #1e68a0}.dw24-stake.developer{border-top:4px solid #219866}
.dw24-stake-head{padding:26px 28px 20px;border-bottom:1px solid #e6edf2;background:linear-gradient(135deg,#f8fbfe,#fff)}
.dw24-stake-head small{font:700 10px/1.4 Arial,sans-serif;letter-spacing:.12em;color:#6f8aa0}.dw24-stake.developer .dw24-stake-head small{color:#388468}
.dw24-stake-head h3{font-size:27px;letter-spacing:-.045em;margin:8px 0 8px;color:#12304b}.dw24-stake-head p{font-size:13px;color:var(--muted);line-height:1.7}
.dw24-benefit-list{padding:8px 28px 22px}
.dw24-benefit-list li{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid #edf2f5}.dw24-benefit-list li:last-child{border-bottom:0}
.dw24-benefit-list i{font-style:normal;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e8f2f9;color:#1f5c88;font-size:12px;font-weight:800}.dw24-stake.developer .dw24-benefit-list i{background:#e9f6ef;color:#25855c}
.dw24-benefit-list strong{display:block;font-size:15px;color:#17364e}.dw24-benefit-list p{font-size:12px;color:#687d8d;line-height:1.7;margin-top:3px}
.dw24-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:30px}
.dw24-check{border:1px solid #dbe5ec;border-radius:22px;padding:22px;background:#fff;min-height:178px}
.dw24-check span{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:#edf5fa;color:#1f5c88;font:700 11px Arial,sans-serif}
.dw24-check h3{font-size:17px;color:#12304b;margin:14px 0 8px}.dw24-check p{font-size:13px;line-height:1.75;color:var(--muted)}
.dw24-process{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:30px}
.dw24-step{position:relative;border:1px solid #dbe5ec;border-radius:20px;padding:20px 17px;background:#fff;min-height:190px}
.dw24-step:not(:last-child):after{content:"›";position:absolute;right:-10px;top:50%;transform:translateY(-50%);z-index:2;color:#2b6f99;font-size:25px;font-weight:300}
.dw24-step small{display:block;color:#2a78a7;font:700 10px/1.4 Arial,sans-serif;letter-spacing:.08em}.dw24-step h3{font-size:16px;color:#12304b;margin:12px 0 8px}.dw24-step p{font-size:12px;color:var(--muted);line-height:1.7}
.dw24-role{display:grid;grid-template-columns:1fr 150px 1fr;gap:30px;align-items:center;margin-top:34px}
.dw24-role-box{border:1px solid #dbe5ec;border-radius:26px;background:#fff;padding:28px;text-align:center}.dw24-role-box strong{display:block;font-size:20px;color:#12304b}.dw24-role-box p{font-size:13px;color:var(--muted);line-height:1.7;margin-top:8px}
.dw24-role-center{width:150px;height:150px;border-radius:50%;background:linear-gradient(145deg,#103b60,#0b2439);display:grid;place-items:center;text-align:center;color:#fff;box-shadow:0 16px 35px rgba(11,36,57,.2)}.dw24-role-center strong{font-size:17px}.dw24-role-center small{font-size:10px;opacity:.7;display:block}
.dw24-role-arrows{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:-12px}.dw24-role-arrows p{text-align:center;font-size:11px;color:#5c7485}
.dw24-targets{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}
.dw24-target{border-radius:24px;padding:26px 28px;background:#f3f8fc}.dw24-target:nth-child(2){background:#eef8f2}.dw24-target h3{font-size:20px;color:#12304b;margin-bottom:14px}.dw24-target ul{display:grid;gap:9px}.dw24-target li{font-size:13px;color:#506878;line-height:1.65;padding-left:18px;position:relative}.dw24-target li:before{content:"";width:6px;height:6px;border-radius:50%;background:#347da8;position:absolute;left:0;top:.65em}.dw24-target:nth-child(2) li:before{background:#2b9365}
.dw24-faq{display:grid;grid-template-columns:1fr;gap:12px;margin-top:28px;max-width:100%}.dw24-faq details{border:1px solid #dce6ec;border-radius:16px;background:#fff;padding:17px 19px}.dw24-faq summary{font-weight:700;color:#12304b;cursor:pointer;font-size:14px}.dw24-faq p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:12px}
.dw24-roof-cta{margin-top:60px;background:linear-gradient(120deg,#0b2944,#123c61);border-radius:24px;padding:30px 34px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px}.dw24-roof-cta h3{font-size:25px;line-height:1.45}.dw24-roof-cta p{font-size:12px;color:#c7d9e6;margin-top:7px}.dw24-roof-actions{display:flex;gap:10px;flex-wrap:wrap}.dw24-roof-actions .dw-button.outline{border-color:#ffffff70;color:#fff;background:transparent}.dw24-roof-actions .dw-button.outline:hover{background:#ffffff14}
@media(max-width:1080px){.dw24-roof-hero{grid-template-columns:1fr}.dw24-roof-photo{aspect-ratio:auto;height:clamp(300px,42vw,420px);min-height:0}.dw24-process{grid-template-columns:repeat(3,1fr)}.dw24-step:nth-child(3):after{display:none}.dw24-role{grid-template-columns:1fr 120px 1fr}.dw24-role-center{width:120px;height:120px}.dw24-check-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.dw24-roof-highlights{grid-template-columns:1fr}.dw24-stake-grid,.dw24-targets,.dw24-faq{grid-template-columns:1fr}.dw24-check-grid{grid-template-columns:1fr}.dw24-process{grid-template-columns:1fr 1fr}.dw24-step:after{display:none!important}.dw24-role{grid-template-columns:1fr;gap:16px}.dw24-role-center{margin:auto}.dw24-role-arrows{display:none}.dw24-roof-cta{margin-top:44px;align-items:flex-start;flex-direction:column;padding:25px}.dw24-roof-actions{width:100%}.dw24-roof-actions .dw-button{flex:1}.dw24-roof-photo{height:auto;aspect-ratio:1.45;min-height:0;border-radius:22px}}


/* ===== 3. 사업분야 공통 (1111 / 1113 / 1114 / 1116) ===== */
.dw25-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px;align-items:center}.dw25-photo{border-radius:30px;overflow:hidden;aspect-ratio:1.49;min-height:0;background:#eaf2f7;position:relative;align-self:center}.dw25-photo img{width:100%;height:100%;object-fit:cover}.dw25-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(5,30,48,.32))}.dw25-copy{display:flex;flex-direction:column;justify-content:center}.dw25-copy h2{font-size:clamp(34px,3.5vw,52px);line-height:1.3;letter-spacing:-.055em;color:#12304b;margin:18px 0 22px}.dw25-copy>p{color:var(--muted);line-height:1.9;font-size:15px}.dw25-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}.dw25-highlights span{border-top:2px solid #1f5c88;padding:13px 0 0;font-size:13px;font-weight:700;color:#23455f}
.dw25-title{font-size:clamp(30px,3vw,44px);line-height:1.35;letter-spacing:-.05em;color:#12304b;margin:16px 0 12px}.dw25-copyline{color:var(--muted);font-size:14px;line-height:1.9;max-width:780px}.dw25-stakes{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:34px}.dw25-stake{border:1px solid #d8e3eb;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 15px 38px rgba(18,48,75,.06);border-top:4px solid #1e68a0}.dw25-stake:nth-child(2){border-top-color:#219866}.dw25-stake-head{padding:26px 28px 20px;border-bottom:1px solid #e6edf2;background:linear-gradient(135deg,#f8fbfe,#fff)}.dw25-stake-head small{font:700 10px/1.4 Arial,sans-serif;letter-spacing:.12em;color:#6f8aa0}.dw25-stake:nth-child(2) .dw25-stake-head small{color:#388468}.dw25-stake-head h3{font-size:27px;letter-spacing:-.045em;margin:8px 0;color:#12304b}.dw25-stake-head p{font-size:13px;color:var(--muted);line-height:1.7}
.dw25-benefit-list{padding:8px 28px 22px}.dw25-benefit-list li{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid #edf2f5}.dw25-benefit-list li:last-child{border-bottom:0}.dw25-benefit-list i{font-style:normal;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e8f2f9;color:#1f5c88;font-size:12px;font-weight:800}.dw25-benefit-list.green i{background:#e9f6ef;color:#25855c}.dw25-benefit-list strong{display:block;font-size:15px;color:#17364e}.dw25-benefit-list p{font-size:12px;color:#687d8d;line-height:1.7;margin-top:3px}
.dw25-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:30px}.dw25-check{border:1px solid #dbe5ec;border-radius:22px;padding:22px;background:#fff;min-height:178px}.dw25-check span{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:#edf5fa;color:#1f5c88;font:700 11px Arial,sans-serif}.dw25-check h3{font-size:17px;color:#12304b;margin:14px 0 8px}.dw25-check p{font-size:13px;line-height:1.75;color:var(--muted)}
.dw25-process{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:30px}.dw25-step{position:relative;border:1px solid #dbe5ec;border-radius:20px;padding:20px 17px;background:#fff;min-height:190px}.dw25-step:not(:last-child):after{content:"›";position:absolute;right:-10px;top:50%;transform:translateY(-50%);z-index:2;color:#2b6f99;font-size:25px}.dw25-step small{display:block;color:#2a78a7;font:700 10px/1.4 Arial,sans-serif;letter-spacing:.08em}.dw25-step h3{font-size:16px;color:#12304b;margin:12px 0 8px}.dw25-step p{font-size:12px;color:var(--muted);line-height:1.7}
.dw25-role{display:grid;grid-template-columns:1fr 150px 1fr;gap:30px;align-items:center;margin-top:34px}.dw25-role-box{border:1px solid #dbe5ec;border-radius:26px;background:#fff;padding:28px;text-align:center}.dw25-role-box strong{display:block;font-size:20px;color:#12304b}.dw25-role-box p{font-size:13px;color:var(--muted);line-height:1.7;margin-top:8px;white-space:pre-line}.dw25-role-center{width:150px;height:150px;border-radius:50%;background:linear-gradient(145deg,#103b60,#0b2439);display:grid;place-items:center;text-align:center;color:#fff;box-shadow:0 16px 35px rgba(11,36,57,.2)}.dw25-role-center strong{font-size:17px}.dw25-role-center small{font-size:10px;opacity:.7;display:block}.dw25-role-arrows{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:-12px}.dw25-role-arrows p{text-align:center;font-size:11px;color:#5c7485}
.dw25-targets{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.dw25-target{border-radius:24px;padding:26px 28px;background:#f3f8fc}.dw25-target:nth-child(2){background:#eef8f2}.dw25-target h3{font-size:20px;color:#12304b;margin-bottom:14px}.dw25-target ul{display:grid;gap:9px}.dw25-target li{font-size:13px;color:#506878;line-height:1.65;padding-left:18px;position:relative}.dw25-target li:before{content:"";width:6px;height:6px;border-radius:50%;background:#347da8;position:absolute;left:0;top:.65em}.dw25-target:nth-child(2) li:before{background:#2b9365}
.dw25-faq{display:grid;grid-template-columns:1fr;gap:12px;margin-top:28px}.dw25-faq details{border:1px solid #dce6ec;border-radius:16px;background:#fff;padding:17px 19px}.dw25-faq summary{font-weight:700;color:#12304b;cursor:pointer;font-size:14px}.dw25-faq p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:12px}.dw25-cta{margin-top:60px;background:linear-gradient(120deg,#0b2944,#123c61);border-radius:24px;padding:30px 34px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px}.dw25-cta h3{font-size:25px;line-height:1.45}.dw25-cta p{font-size:12px;color:#c7d9e6;margin-top:7px}
@media(max-width:1080px){.dw25-hero{grid-template-columns:1fr}.dw25-photo{aspect-ratio:auto;height:clamp(300px,42vw,420px);min-height:0}.dw25-process{grid-template-columns:repeat(3,1fr)}.dw25-step:nth-child(3):after{display:none}.dw25-role{grid-template-columns:1fr 120px 1fr}.dw25-role-center{width:120px;height:120px}.dw25-checks{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.dw25-highlights{grid-template-columns:1fr}.dw25-stakes,.dw25-targets{grid-template-columns:1fr}.dw25-checks{grid-template-columns:1fr}.dw25-process{grid-template-columns:1fr 1fr}.dw25-step:after{display:none!important}.dw25-role{grid-template-columns:1fr;gap:16px}.dw25-role-center{margin:auto}.dw25-role-arrows{display:none}.dw25-cta{margin-top:44px;align-items:flex-start;flex-direction:column;padding:25px}.dw25-photo{height:auto;aspect-ratio:1.45;min-height:0;border-radius:22px}}
