/* 사업분야 질문 배너 (메인·사업분야 공통): 낮은 배너, 질문을 누르면 펼침/접힘, 자세히 보기로 이동 */
.cq3-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.cq3-item{position:relative;border:1px solid #e6e8ef;border-radius:18px;background:#fff;overflow:hidden;transition:border-color .2s,box-shadow .25s}
.cq3-item::before{content:"";position:absolute;inset:0;background:var(--sk) right center/auto 100% no-repeat;pointer-events:none}
.cq3-item::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#fff 42%,rgba(255,255,255,.82) 58%,rgba(255,255,255,0) 82%);pointer-events:none}
.cq3-item:hover,.cq3-item.is-open{border-color:#c9cde0;box-shadow:0 18px 40px -26px rgba(20,8,88,.35)}
.cq2-subscription{--sk:url(../img/cq-sketch-subscription.webp)}
.cq2-lease{--sk:url(../img/cq-sketch-lease.webp)}
.cq2-support{--sk:url(../img/cq-sketch-support.webp)}
.cq2-agrivoltaic{--sk:url(../img/cq-sketch-agrivoltaic.webp)}
.cq2-repowering{--sk:url(../img/cq-sketch-repowering.webp)}
.cq3-q{position:relative;z-index:1;width:100%;display:flex;align-items:center;gap:18px;min-height:100px;padding:22px 44px;margin:0;background:none;border:0;text-align:left;cursor:pointer;font:inherit;font-size:27px;line-height:1.35;font-weight:800;letter-spacing:-.045em;color:#140858;word-break:keep-all}
.cq3-q span{flex:0 1 auto;max-width:62%}
.cq3-q i{flex:none;position:relative;width:34px;height:34px;border-radius:50%;background:rgba(20,8,88,.07);transition:background .25s}
.cq3-q i::before{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-7px 0 0 -5px;border-right:2.4px solid #140858;border-bottom:2.4px solid #140858;transform:rotate(45deg);transition:transform .3s,margin .3s,border-color .3s}
.cq3-q:hover span{color:#e11b22}
.cq3-item.is-open .cq3-q i{background:#e11b22}
.cq3-item.is-open .cq3-q i::before{transform:rotate(-135deg);margin-top:-3px;border-color:#fff}
.cq3-a{position:relative;z-index:1;max-width:62%;margin:-4px 44px 0;padding:0 0 24px 20px;border-left:3px solid #e11b22}
.cq3-a b{display:block;font-size:22px;line-height:1.35;font-weight:800;letter-spacing:-.03em;color:#e11b22;margin-bottom:4px}
.cq3-a p{margin:0;font-size:17px;line-height:1.6;color:#4b5064;word-break:keep-all}
.cq3-more{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:9px 16px;border-radius:999px;background:#140858;color:#fff!important;font-size:14.5px;font-weight:800;text-decoration:none;transition:background .2s}
.cq3-more span{transition:transform .2s}
.cq3-more:hover{background:#e11b22}
.cq3-more:hover span{transform:translateX(3px)}
.cq3-item.is-open .cq3-a{animation:cq3in .35s ease}
@keyframes cq3in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (max-width:980px){.cq3-q{font-size:23px;padding:20px 30px;min-height:88px}.cq3-a{margin:-4px 30px 0}.cq3-a b{font-size:20px}.cq3-a p{font-size:16px}}
@media (max-width:640px){
  .cq3-list{gap:10px}
  .cq3-item{border-radius:14px}
  .cq3-item::before{background-size:auto 100%;opacity:.9}
  .cq3-item::after{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.95) 45%,rgba(255,255,255,.6) 72%,rgba(255,255,255,.1) 100%)}
  .cq3-q{min-height:68px;padding:14px 16px 14px 18px;font-size:17.5px;gap:10px;justify-content:space-between}
  .cq3-q span{max-width:none}
  .cq3-q i{width:28px;height:28px}
  .cq3-a{max-width:none;margin:-2px 18px 0;padding:0 0 16px 14px}
  .cq3-a b{font-size:17px}
  .cq3-a p{font-size:14.5px}
  .cq3-more{margin-top:10px;padding:8px 14px;font-size:13.5px}
  .cq3-main .cq3-item:nth-child(n+4){display:none}
}
@media (min-width:641px){.cq3-q{justify-content:flex-start}.cq3-q i{margin-left:auto}}
@media (prefers-reduced-motion:reduce){.cq3-item.is-open .cq3-a{animation:none}}
