/* ---------- 상황 체크 ---------- */
.sgrid{margin-top:var(--tgap);display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start;padding-bottom:70px;text-align:left}
.sitem{position:relative;min-height:330px;padding:36px 32px 36px;border-radius:20px;background:var(--card);display:flex;flex-direction:column;overflow:hidden;isolation:isolate}
.sitem:nth-child(3n+2){transform:translateY(70px)}
.js .sitem{opacity:0;translate:0 70px;transition:opacity .8s ease-out,translate 1s cubic-bezier(.2,.8,.2,1)}
.js .sitem.is-in{opacity:1;translate:0 0}
.js .sitem:nth-child(3n+2){transition-delay:.14s}
.js .sitem:nth-child(3n){transition-delay:.28s}
/* 카드 이미지: 오른쪽 위 모서리에서 대각선으로 자연스럽게 사라짐 (텍스트 영역 침범 X) */
.sitem__img{position:absolute;z-index:-1;top:0;right:0;width:76%;aspect-ratio:1300/1040;background-size:cover;background-position:center;filter:grayscale(.25) brightness(.85) contrast(1.05);
  /* 원형 경계 대신 가로·세로 페이드를 곱해서 모서리 쪽으로 부드럽게 사라짐 */
  -webkit-mask-image:linear-gradient(to left,#000 0%,rgba(0,0,0,.92) 28%,rgba(0,0,0,.55) 55%,rgba(0,0,0,.18) 80%,transparent 100%),linear-gradient(to bottom,#000 0%,rgba(0,0,0,.92) 28%,rgba(0,0,0,.55) 55%,rgba(0,0,0,.18) 80%,transparent 100%);-webkit-mask-composite:source-in;
  mask-image:linear-gradient(to left,#000 0%,rgba(0,0,0,.92) 28%,rgba(0,0,0,.55) 55%,rgba(0,0,0,.18) 80%,transparent 100%),linear-gradient(to bottom,#000 0%,rgba(0,0,0,.92) 28%,rgba(0,0,0,.55) 55%,rgba(0,0,0,.18) 80%,transparent 100%);mask-composite:intersect;
  transform-origin:100% 0;transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .6s}
.sitem:hover .sitem__img{transform:scale(1.06);filter:grayscale(.1) brightness(.95) contrast(1.05)}
.sitem__no{position:relative}
.sitem__no{font-family:var(--sans);font-weight:150;font-size:40px;letter-spacing:-.02em;line-height:1;color:var(--pt-2)}
.sitem h3{margin-top:auto;padding-top:56px;font-family:var(--sans);font-weight:600;font-size:22px;line-height:1.45;letter-spacing:-.03em}
.sitem p{margin-top:14px;font-size:15.5px;line-height:1.75;color:var(--tx-2)}
.situ__foot{margin-top:64px;font-family:var(--serif);font-weight:200;font-size:28px;line-height:1.55;letter-spacing:-.02em}
.situ__foot b{font-weight:200;color:var(--pt)}
