/* 스와니 업소용 전용 강조색. 브랜드스토리의 레이아웃/타이포그래피/여백은 그대로 재사용 */
.ai-sw-page{--sw-accent:#24665f;--sw-dark:#153e40;--sw-muted:#eef5f2}
.ai-sw-page .ai-wm-intro{background:#edf4f2}
.ai-sw-page .ai-wm-lead h1 em,.ai-sw-page .ai-wm-index{color:var(--sw-accent)}
.ai-sw-page .ai-wm-visual{background:#e2efeb;border-color:#c7ded6;padding:0;overflow:hidden}
.ai-sw-page .ai-wm-visual img{width:100%;max-width:100%;max-height:370px;object-fit:contain}
.ai-sw-page .ai-wm-btn-main,.ai-sw-page .ai-wm-cta{background:var(--sw-dark)}
.ai-sw-page .ai-wm-btn-light{color:var(--sw-dark)!important;border-color:#a9c6bf}
.ai-sw-page .ai-wm-nav a:hover{background:#edf6f2;color:var(--sw-accent)}
.ai-sw-page .ai-wm-section-muted{background:var(--sw-muted)}
.ai-sw-page .ai-wm-cta-links a{color:var(--sw-dark)}
.ai-sw-intro-grid,.ai-sw-process{max-width:1480px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.ai-sw-img{border:1px solid #d5e3df;background:#fff;overflow:hidden}
.ai-sw-img img{width:100%;height:auto;object-fit:contain}
.ai-sw-copy p,.ai-sw-series-copy p{font-size:15px;line-height:1.95;color:#526e71;word-break:keep-all;margin:0 0 18px}
.ai-sw-feature-grid{max-width:1480px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ai-sw-feature-grid article{border:1px solid #d6e4e0;background:#fff;min-width:0;padding:22px}
.ai-sw-feature-grid article>img{height:70px;width:90px;object-fit:contain;object-position:left center;margin-bottom:14px}
.ai-sw-feature-grid h3,.ai-sw-copy h3{font-size:19px;line-height:1.5;margin:0 0 10px;color:#163d40}
.ai-sw-feature-grid p{font-size:13px;line-height:1.75;color:#647c79;word-break:keep-all}
.ai-sw-process{margin-top:20px;padding:0;background:#fff;border:1px solid #d6e4e0}
.ai-sw-process .ai-sw-img{border:0}
.ai-sw-process .ai-sw-copy{padding:26px}
.ai-sw-series-copy{max-width:1480px;margin:auto}
.ai-sw-series-copy .ai-wm-btn{margin-top:10px}
.ai-sw-page :is(article,.ai-sw-img,.ai-sw-process,a){border-radius:0}
@media(max-width:900px){.ai-sw-intro-grid,.ai-sw-process{grid-template-columns:1fr}.ai-sw-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-sw-process .ai-sw-copy{padding:20px}}
@media(max-width:600px){.ai-sw-feature-grid{gap:8px}.ai-sw-feature-grid article{padding:14px}.ai-sw-feature-grid h3{font-size:16px}.ai-sw-feature-grid article>img{height:55px;width:68px}.ai-sw-copy p,.ai-sw-series-copy p{font-size:13px}.ai-sw-page .ai-wm-visual img{max-height:260px}}

/* 원본 콘텐츠의 이미지-문단 대응 관계 복원 */
.ai-sw-wide-banner{position:relative;max-width:1480px;margin:0 auto 24px;background:#182c2a;overflow:hidden}
.ai-sw-wide-banner>img{display:block;width:100%;height:auto;object-fit:contain}
.ai-sw-wide-banner figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;text-align:center}
.ai-sw-wide-banner figcaption strong{font-size:16px;font-weight:700}
.ai-sw-wide-banner figcaption span{font-size:12px}
.ai-sw-feature-grid article{padding:0;display:flex;flex-direction:column}
.ai-sw-feature-grid article>img{display:block;width:100%;height:auto;aspect-ratio:1/0.62;object-fit:contain;object-position:center;background:#302e30;margin:0}
.ai-sw-feature-grid article>div{padding:14px 12px 18px;text-align:center}
.ai-sw-feature-grid h3{font-size:16px}
.ai-sw-feature-grid p{margin:0}
.ai-sw-series-layout{max-width:1480px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.ai-sw-series-logo{display:block;width:225px;max-width:75%;height:auto;object-fit:contain;object-position:left center;margin:0 0 18px}
.ai-sw-page .ai-sw-hero-image img{width:100%;height:auto;max-height:none;object-fit:contain}
@media(max-width:900px){.ai-sw-series-layout{grid-template-columns:1fr;gap:18px}}
@media(max-width:600px){.ai-sw-wide-banner figcaption{position:static;background:#233b38}.ai-sw-wide-banner figcaption strong{font-size:13px}.ai-sw-wide-banner figcaption span{font-size:11px}.ai-sw-feature-grid article>div{padding:12px 8px}.ai-sw-feature-grid h3{font-size:13px}}

/* 기능 카드: 작은 원본 아이콘 + 제목 + 설명, 커다란 아이콘 배경 제거 */
.ai-sw-page .ai-sw-feature-lead{margin:0 0 20px;color:#516e69;font-size:14px;line-height:1.7}
.ai-sw-page .ai-sw-feature-lead strong{color:#1e5550}
.ai-sw-page .ai-sw-feature-grid article{display:flex;flex-direction:column;align-items:flex-start;padding:22px!important;background:#fff;overflow:hidden}
.ai-sw-page .ai-sw-feature-grid article>img{display:block;width:56px!important;height:56px!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;margin:0 0 13px!important;background:transparent!important}
.ai-sw-page .ai-sw-feature-grid article>div{padding:0!important;text-align:left!important;width:100%}
.ai-sw-page .ai-sw-feature-grid article h3{font-size:16px;line-height:1.5;margin:0 0 8px}
.ai-sw-page .ai-sw-feature-grid article p{font-size:13px;line-height:1.65;margin:0}
@media(max-width:600px){.ai-sw-page .ai-sw-feature-grid article{padding:15px!important}.ai-sw-page .ai-sw-feature-grid article>img{width:48px!important;height:48px!important}.ai-sw-page .ai-sw-feature-grid article h3{font-size:14px}}

/* 2026-10-25: 흰색 투명 PNG 아이콘의 배경 대비 복구 */
.ai-sw-page .ai-sw-feature-grid article>img {
  display:block!important;
  width:64px!important;
  height:64px!important;
  padding:9px!important;
  box-sizing:border-box!important;
  object-fit:contain!important;
  background-color:#302e30!important;
  opacity:1!important;
  visibility:visible!important;
}
@media(max-width:600px){
  .ai-sw-page .ai-sw-feature-grid article>img{width:56px!important;height:56px!important;padding:8px!important}
}

/* CTA 두 번째 버튼: 어두운 스와니 배경에서 글자 대비 확보 */
.ai-sw-page .ai-wm-cta .ai-wm-cta-links a:last-child,
.ai-sw-page .ai-wm-cta .ai-wm-cta-links a:last-child:visited {
  color:#ffffff !important;
  background:transparent;
  border:1px solid #a9c6bf;
  opacity:1;
  visibility:visible;
}
.ai-sw-page .ai-wm-cta .ai-wm-cta-links a:last-child:hover,
.ai-sw-page .ai-wm-cta .ai-wm-cta-links a:last-child:focus-visible {
  color:#153e40 !important;
  background:#ffffff;
}
