/* Business infographic system: shared main, list and detail */
.biz-info{display:grid;grid-template-columns:42% 58%;align-items:center;background:linear-gradient(125deg,#fff 36%,#eef2f9 100%);color:#140858;overflow:hidden;padding:16px 16px 16px 4px;box-sizing:border-box;position:relative}
.biz-img.biz-info{height:auto;min-height:248px;aspect-ratio:auto}
.bi-art{min-width:0}.biz-info .bi-art img{position:static;display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;filter:saturate(.65);transform:none!important}
.bi-copy{position:relative;min-width:0}.bi-eyebrow{display:block;color:#777b96;font-size:10px;letter-spacing:.13em;font-weight:800;margin-bottom:9px}.bi-copy>b{font-size:22px;letter-spacing:-.04em;line-height:1.3;display:block}.bi-copy>p{color:#606780;font-size:13px;line-height:1.6;margin:5px 0 14px}.bi-copy ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}.bi-copy li{font-size:12px;line-height:1.55;display:flex;align-items:center;gap:7px;color:#3c4461}.bi-copy li span{flex:0 0 22px;height:22px;border-radius:50%;background:#e5e9f3;color:#140858;text-align:center;line-height:22px;font-size:10px;font-weight:800}.bi-copy li:last-child span{background:#140858;color:#fff}
.sub-hero .visual.biz-hero-info,.biz-hero-info{margin:0;background:#f7f9fc;border-radius:22px;overflow:hidden;box-shadow:0 20px 50px -25px #0a074377;border:1px solid #dfe5f0}.biz-hero-info .biz-info{min-height:330px;padding:26px 22px 26px 8px;grid-template-columns:44% 56%}.biz-hero-info .bi-copy>b{font-size:30px}.biz-hero-info .bi-eyebrow{font-size:11px}.biz-hero-info .bi-copy>p{font-size:15px}.biz-hero-info .bi-copy li{font-size:14px}.biz-hero-info figcaption{position:static!important;background:#eef2f8!important;color:#6f768b!important;text-align:center;padding:12px 16px!important;font-size:12px!important;margin:0!important}.biz-hero-info::after{display:none!important}
.deal-diagram{background:#fff;border:1px solid #e0e5ef;border-radius:26px;padding:30px;box-shadow:0 22px 60px -44px #14085877;color:#140858}.deal-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;font-weight:750;font-size:19px}.deal-badge{font-size:12px;background:#eef1f8;border-radius:30px;padding:7px 15px;color:#727b91}.deal-exchange{display:grid;grid-template-columns:1fr 220px 1fr;align-items:stretch;gap:22px}.deal-role{padding:30px;border-radius:20px;background:linear-gradient(140deg,#f4f6fb,#e9eef7);border:1px solid #dbe2ef}.deal-role.operator{background:linear-gradient(140deg,#211d68,#140858);color:#fff;border-color:#28226a}.deal-role-label{font-size:13px;letter-spacing:.02em;opacity:.7}.deal-role h3{font-size:29px;margin:12px 0 24px;color:inherit}.deal-role ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.deal-role li{font-size:16px;line-height:1.65;padding-left:14px;position:relative}.deal-role li::before{content:'';position:absolute;top:.68em;left:0;width:4px;height:4px;background:currentColor;border-radius:50%;opacity:.6}.deal-transfers{display:flex;flex-direction:column;justify-content:center;gap:12px;text-align:center}.deal-transfer{display:flex;flex-direction:column;align-items:center}.deal-transfer b{font-size:15px;font-weight:700}.deal-transfer>span{display:block;font-size:48px;line-height:.85;font-family:Arial,sans-serif;color:#8d98b7;transform:scaleX(2.1);transform-origin:center}.deal-transfer.left>span{color:#e11b22}.deal-transfer.left b{color:#140858}.deal-service{margin-top:25px;padding:24px 30px;border-radius:17px;border:1px solid #dde3ed;display:flex;align-items:center;gap:36px;background:linear-gradient(90deg,#fafbfd,#edf2f8)}.deal-service small{font-size:12px;display:block;color:#6b7490;margin-bottom:6px}.deal-service strong{font-size:23px}.deal-service ol{margin:0;padding:0;list-style:none;display:flex;gap:22px;flex:1;justify-content:space-around}.deal-service li{font-size:16px;position:relative}.deal-service li+li::before{content:'›';position:absolute;left:-19px;color:#99a4ba}.deal-option{display:flex;align-items:center;gap:20px;border-left:3px solid #e11b22;padding:16px 20px;margin-top:24px;background:#fafafa}.deal-option b{white-space:nowrap;font-size:17px}.deal-option span{font-size:15px;line-height:1.7;color:#626b80}.om-side{display:grid;gap:20px;align-content:start}.om-side .callout{margin:0}.om-side .biz-hero-info .biz-info{min-height:300px}.related-case-link{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:35px;border:1px solid #e0e5ef;border-radius:20px;background:#f6f8fc}.related-case-link h2{font-size:25px;line-height:1.4;margin:10px 0}.related-case-link p{color:#737b90}.related-case-link .btn{flex-shrink:0}
@media(max-width:1100px){.biz-img.biz-info{grid-template-columns:36% 64%;padding-right:12px}.bi-copy>b{font-size:21px}.bi-copy>p{font-size:12px}.bi-copy li{font-size:11.5px}.deal-exchange{grid-template-columns:1fr 165px 1fr;gap:12px}.deal-role{padding:24px}.deal-role h3{font-size:26px}.deal-role li{font-size:15px}.deal-service{gap:24px;padding:22px}.deal-service ol{gap:22px}.deal-service li{font-size:14px}}
@media(max-width:700px){.biz-img.biz-info{grid-template-columns:42% 58%;min-height:250px}.bi-copy>b{font-size:24px}.bi-copy>p{font-size:13px}.bi-copy li{font-size:12px}.biz-hero-info .biz-info{min-height:300px;grid-template-columns:40% 60%;padding:22px 16px 22px 0}.biz-hero-info .bi-copy>b{font-size:27px}.biz-hero-info .bi-copy>p{font-size:13px}.biz-hero-info .bi-copy li{font-size:12px}.deal-diagram{padding:20px;border-radius:20px}.deal-top{font-size:16px}.deal-exchange{display:flex;flex-direction:column;gap:20px}.deal-role{padding:24px}.deal-role h3{font-size:27px;margin-bottom:18px}.deal-role li{font-size:16px}.deal-transfers{flex-direction:row;align-items:center;justify-content:space-around;gap:8px;padding:3px 0}.deal-transfer{gap:16px;flex:1}.deal-transfer b{font-size:12px;line-height:1.5;white-space:nowrap}.deal-transfer>span{font-size:36px;transform:rotate(90deg) scaleX(1.1);margin-bottom:8px}.deal-service{flex-direction:column;align-items:flex-start;gap:18px;padding:22px}.deal-service ol{flex-direction:column;gap:13px;padding-left:16px}.deal-service li{font-size:15px}.deal-service li+li::before{content:'↓';left:-17px}.deal-option{flex-direction:column;align-items:flex-start;gap:8px;padding:16px}.deal-option span{font-size:14px}.related-case-link{flex-direction:column;align-items:flex-start;padding:25px}.related-case-link h2{font-size:23px}}

/* 짧은 사업 안내: 설명 한 문단, 최대 세 줄 */
.biz-compact .biz-body{padding:20px 24px 22px}.biz-compact .biz-body h3{margin:5px 0 10px;font-size:23px}.biz-compact .biz-summary{font-size:17px;line-height:1.65;margin:0 0 15px;word-break:keep-all}.biz-compact .biz-more{margin-top:4px}.biz-compact .biz-img:not(.biz-info){aspect-ratio:16/10}.biz-compact .biz-img.biz-info{min-height:230px}
@media(max-width:600px){.biz-compact .biz-body{padding:18px 22px 20px}.biz-compact .biz-summary{font-size:16px;line-height:1.6}}

/* 상단 질문·답변을 같은 강도로, 단계목록 없이 간결하게 */
.biz-info .bi-copy .bi-question,.biz-info .bi-copy .bi-answer{display:block;font-size:20px;font-weight:800;line-height:1.5;letter-spacing:-.045em;color:#140858;word-break:keep-all}.biz-info .bi-copy .bi-question{margin:0 0 12px}.biz-info .bi-copy .bi-answer{margin:0}.bi-official{padding:8px 12px 8px 8px}.bi-official-mark{background:#fff;border:1px solid #e0e6ef;border-radius:14px;padding:24px 10px;box-shadow:0 10px 25px -22px #14085866;display:flex;flex-direction:column;align-items:center;gap:16px}.biz-info .bi-official-mark img{aspect-ratio:auto;filter:none;mix-blend-mode:normal;width:100%;height:auto;object-fit:contain}.bi-official-mark>span{font-size:11px;color:#707b8e;font-weight:600;letter-spacing:-.04em;text-align:center}.biz-hero-info .bi-copy .bi-question,.biz-hero-info .bi-copy .bi-answer{font-size:25px}.biz-hero-info .bi-official-mark{padding:35px 16px}.biz-hero-info .bi-official-mark>span{font-size:13px}@media(max-width:1100px){.biz-info .bi-copy .bi-question,.biz-info .bi-copy .bi-answer{font-size:18px}.biz-hero-info .bi-copy .bi-question,.biz-hero-info .bi-copy .bi-answer{font-size:23px}}@media(max-width:700px){.biz-info .bi-copy .bi-question,.biz-info .bi-copy .bi-answer{font-size:19px}.biz-hero-info .bi-copy .bi-question,.biz-hero-info .bi-copy .bi-answer{font-size:22px}.bi-official{padding:8px}.bi-official-mark{padding:26px 9px}.bi-official-mark>span{font-size:10px}}

/* 이미지 비중을 조금 줄이고 질문과 답변의 톤 분리 */
.biz-img.biz-info{grid-template-columns:34% 66%;padding-left:8px}.biz-info .bi-art:not(.bi-official) img{width:88%;margin:auto}.biz-info .bi-copy .bi-question{color:#687087;font-size:18px;font-weight:700;line-height:1.5;margin-bottom:12px}.biz-info .bi-copy .bi-answer{color:#140858;font-size:22px;font-weight:800;line-height:1.45;letter-spacing:-.045em}.biz-hero-info .biz-info{grid-template-columns:36% 64%}.biz-hero-info .bi-copy .bi-question{font-size:21px}.biz-hero-info .bi-copy .bi-answer{font-size:27px}.bi-official{padding-left:2px;padding-right:10px}.bi-official-mark{padding-left:8px;padding-right:8px}@media(max-width:1100px){.biz-img.biz-info{grid-template-columns:33% 67%}.biz-info .bi-copy .bi-question{font-size:16px}.biz-info .bi-copy .bi-answer{font-size:20px}.biz-hero-info .bi-copy .bi-answer{font-size:25px}}@media(max-width:700px){.biz-img.biz-info{grid-template-columns:34% 66%}.biz-info .bi-copy .bi-question{font-size:17px}.biz-info .bi-copy .bi-answer{font-size:21px}.biz-hero-info .biz-info{grid-template-columns:34% 66%}.biz-hero-info .bi-copy .bi-question{font-size:18px}.biz-hero-info .bi-copy .bi-answer{font-size:24px}.bi-official{padding:4px 8px 4px 0}}

/* 좁은 이미지 영역에 맞는 공식 세로 조합형 로고 */
.biz-info:has(.bi-official){grid-template-columns:38% 62%}.bi-official-mark{padding:18px 8px;min-height:135px;justify-content:center}.biz-info .bi-official-mark img{max-width:152px;width:100%;height:auto;aspect-ratio:152/101}.biz-hero-info .bi-official-mark{padding:24px 10px;min-height:185px}

/* 정부지원 상세 상단: 캡션 없이 로고·글 묶음을 카드 정중앙에 */
.sub-hero .visual.gov-hero-info{display:flex;align-items:center;justify-content:center;padding:44px 40px}.gov-hero-info .biz-info{position:static;width:auto;max-width:100%;height:auto;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;gap:36px;padding:0;margin:0 auto;background:none}.gov-hero-info .bi-official{padding:0}.gov-hero-info .bi-official-mark{width:190px;min-height:170px;margin:0;padding:22px 16px}.gov-hero-info .bi-copy{padding:0}.gov-hero-info figcaption{display:none}
@media(max-width:700px){.sub-hero .visual.gov-hero-info{padding:30px 22px}.gov-hero-info .biz-info{grid-template-columns:auto auto;gap:20px}.gov-hero-info .bi-official-mark{width:128px;min-height:120px;padding:14px 10px}}
.gov-hero-info .bi-official-mark img{mix-blend-mode:multiply}.gov-hero-info .bi-question{white-space:nowrap}
.gov-hero-info .bi-official-mark{background:#fdfdfd}@media(max-width:700px){.gov-hero-info .bi-question{white-space:normal}}

/* 사업 카드 단순화: 그림 + 질문 하나, 하단은 번호·제목·링크만 */
.biz-grid .biz-info .bi-copy .bi-question{color:#140858;font-size:23px;font-weight:800;line-height:1.42;letter-spacing:-.045em;margin:0;word-break:keep-all}
.biz-grid .biz-info .bi-copy .bi-eyebrow{margin-bottom:10px}
.biz-grid .biz-body h3{margin-bottom:14px}
@media(max-width:1100px){.biz-grid .biz-info .bi-copy .bi-question{font-size:20px}}
@media(max-width:700px){.biz-grid .biz-info .bi-copy .bi-question{font-size:21px}}
.biz-grid .biz-img.biz-info{aspect-ratio:16/10;height:auto;min-height:0}

/* 1·2·6번 카드: 세밀한 남색 스케치를 윗부분 배경으로, 질문은 가운데 */
.biz-grid .biz-img.biz-sketch{display:flex;align-items:center;justify-content:center;padding:22px;background:#f7f6f1 center/cover no-repeat;position:relative;overflow:hidden}
.biz-grid .biz-sketch::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 30% at 50% 50%,rgba(250,249,245,.92) 0%,rgba(250,249,245,.78) 55%,rgba(250,249,245,0) 100%)}
.biz-grid .biz-sketch .bi-copy{position:relative;z-index:1;text-align:center;padding:0;max-width:92%}
.biz-grid .biz-sketch .bi-copy .bi-eyebrow{display:block;margin-bottom:8px}
.biz-grid .biz-img.biz-sketch.biz-sketch-sub{background-image:url(../img/biz-sketch-subscription.webp)}
.biz-grid .biz-img.biz-sketch.biz-sketch-lease{background-image:url(../img/biz-sketch-roof-lease.webp)}

/* 스케치는 흰 바탕에 은은하게, 질문은 크게 */
.biz-grid .biz-img.biz-sketch{background-color:#fff}
.biz-grid .biz-sketch::before{background:radial-gradient(ellipse 58% 36% at 50% 50%,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 60%,rgba(255,255,255,0) 100%),rgba(255,255,255,.66)}
.biz-grid .biz-sketch .bi-copy .bi-question{font-size:28px;line-height:1.35;letter-spacing:-.05em}
.biz-grid .biz-sketch .bi-copy .bi-eyebrow{font-size:12px;letter-spacing:.16em;color:#6b7385}
@media(max-width:1100px){.biz-grid .biz-sketch .bi-copy .bi-question{font-size:24px}}
@media(max-width:700px){.biz-grid .biz-sketch .bi-copy .bi-question{font-size:25px}}

/* 이미지 자체를 흰 바탕·옅은 선으로 가공했으므로 덮개 제거(얼룩 방지), 글씨 주변만 흰 번짐 */
.biz-grid .biz-sketch::before{content:none;display:none}
.biz-grid .biz-sketch .bi-copy .bi-question,.biz-grid .biz-sketch .bi-copy .bi-eyebrow{text-shadow:0 0 14px #fff,0 0 6px #fff,0 0 2px #fff}

/* 질문 뒤 자연스러운 흰 마스킹(가장자리까지 부드럽게 사라짐) */
.biz-grid .biz-sketch .bi-copy{isolation:isolate}
.biz-grid .biz-sketch .bi-copy::before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:150%;height:260%;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(255,255,255,.97) 0%,rgba(255,255,255,.93) 38%,rgba(255,255,255,.7) 62%,rgba(255,255,255,.3) 82%,rgba(255,255,255,0) 100%);pointer-events:none}
.biz-grid .biz-sketch .bi-copy .bi-question{text-shadow:none}

/* 메인 사업 카드 5개(O&M 제외): PC는 위 2개(구독형·지붕임대)를 넓게 + 아래 3개, 태블릿 2열은 마지막 카드 전체 폭 */
@media(min-width:1101px){.biz-grid{grid-template-columns:repeat(6,1fr)}.biz-grid>.biz-card{grid-column:span 2}.biz-grid>.biz-card:nth-child(-n+2){grid-column:span 3}.biz-grid>.biz-card:nth-child(-n+2) .biz-img{aspect-ratio:49/20}}

/* 구독형 상단: 이미지 아래 문구 배너 제거, 그림만 유지 */
.subscription-image-only .biz-info{display:block;padding:24px}.subscription-image-only .bi-art{width:100%;margin:0}.subscription-image-only .bi-art img{display:block;width:100%;height:auto;max-height:390px;object-fit:contain}
@media(min-width:641px) and (max-width:980px){.biz-grid>.biz-card:last-child{grid-column:1 / -1}}
