.tc-siw{background:var(--tc-siw-bg,#fff);padding:var(--tc-siw-pt,20px) 34px var(--tc-siw-pb,22px);width:100%}
.tc-siw__title{text-align:center;margin-bottom:14px;color:#17325C}
.tc-siw__title svg{height:50px;width:auto;max-width:92%}
.tc-siw__cap{text-align:center;font-size:9.5px;letter-spacing:.26em;color:#93A9BE;font-weight:700}
.tc-siw__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1240px;margin:0 auto}
.tc-siw__card{background:#fff;border:1px solid #E6EDF4;border-radius:10px;overflow:hidden}
.tc-siw__ph{aspect-ratio:4/3;background:linear-gradient(135deg,#EDF4FA,#D4E5F3);display:flex;align-items:center;justify-content:center}
.tc-siw__ph img{width:100%;height:100%;object-fit:cover;display:block}
.tc-siw__tx{padding:14px 14px 16px;text-align:center}
.tc-siw__tx h3{font-size:13px;color:#17325C;margin:0 0 6px;font-weight:700;line-height:1.35}
.tc-siw__tx p{font-size:11.5px;line-height:1.6;color:#6B7C8C;margin:0}

@media screen and (max-width:959px){
  .tc-siw{padding:14px 12px 16px !important}
  .tc-siw__title{margin-bottom:10px}
  .tc-siw__title svg{height:26px}
  .tc-siw__grid{grid-template-columns:repeat(2,1fr);gap:8px}
  .tc-siw__tx{padding:9px 8px 10px}
  .tc-siw__tx h3{font-size:11px;margin-bottom:4px}
  .tc-siw__tx p{font-size:9.5px;line-height:1.45}
}
