.swhy{position:relative;z-index:3;box-sizing:border-box;background:var(--swhy-bg,#fff);border-radius:var(--swhy-r,40px) var(--swhy-r,40px) 0 0;margin-top:calc(var(--swhy-ov,56px) * -1)!important;margin-bottom:0!important;padding:var(--swhy-py,64px) 24px;box-shadow:0 -10px 30px rgba(0,0,0,.12)}
.swhy *{box-sizing:border-box}
.swhy--full{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}
.swhy__inner{max-width:1100px;margin:0 auto;text-align:center}

.swhy .swhy__title{margin:0;padding:0;color:var(--swhy-t,#8b0000);font-weight:800;line-height:1.2;font-size:clamp(1.6rem,4vw,2.4rem)}
.swhy__line{display:block;width:110px;height:4px;border-radius:4px;background:var(--swhy-line,#e8b93a);margin:16px auto 0}

.swhy__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
.swhy__card{background:var(--swhy-cbg,#f5f5f5);border-radius:var(--swhy-cr,24px);padding:28px 24px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}
.swhy__icon{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:50%;background:var(--swhy-ibg,#8b0000);color:var(--swhy-ic,#e8b93a);overflow:hidden}
.swhy__icon svg{width:32px;height:32px}
.swhy__img{width:60%;height:60%;object-fit:contain;display:block}
.swhy .swhy__ctitle{margin:4px 0 0;padding:0;font-size:1.15rem;font-weight:800;color:var(--swhy-ct,#1f2937)}
.swhy .swhy__cdesc{margin:0;font-size:.95rem;line-height:1.65;color:var(--swhy-cd,#6b7280)}

@media (max-width:782px){
  .swhy{padding-left:16px;padding-right:16px}
  .swhy__grid{grid-template-columns:1fr;gap:16px;margin-top:28px}
}
