/* ===== 시안 1: 내 상황 선택형 ===== */
.sit-hero { position: relative; overflow: hidden; background: #f4f4f3; min-height: 500px; display: flex; align-items: center; }
.sit-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 40%; }
.sit-hero::before {
  content: ""; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(90deg, rgb(255 255 255 / .96) 0%, rgb(255 255 255 / .88) 38%, rgb(255 255 255 / 0) 85%);
}
.sit-hero__inner { position: relative; z-index: 2; padding-block: 72px 168px; }
.sit-hero h1 { font-size: clamp(34px, 4.2vw, 56px); font-weight: 800; line-height: 1.22; letter-spacing: -.035em; text-wrap: balance; }
.sit-hero__lead { margin-top: 18px; max-width: 30em; font-size: clamp(16px, 1.3vw, 18px); color: #3d4246; }

/* 상황 선택 카드: 첫 화면 아래쪽에 걸쳐 올라옴 */
.sit { position: relative; z-index: 3; margin-top: -128px; padding-bottom: clamp(72px, 9vw, 120px); }
.sit__card { background: #fff; border-radius: 6px; box-shadow: 0 24px 60px -28px rgb(20 24 28 / .45); overflow: hidden; }
.sit__q { padding: 28px 36px 0; font-size: 22px; font-weight: 800; letter-spacing: -.02em; }
.sit__tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding: 18px 36px 0; }
.sit__tab {
  font: inherit; text-align: left; cursor: pointer;
  display: grid; grid-template-columns: auto 1fr; column-gap: 14px; align-items: center;
  padding: 20px 22px; border: 1px solid var(--line); border-radius: 6px 6px 0 0; border-bottom: 0;
  background: var(--tint); color: var(--ink);
  transition: background-color .2s ease, color .2s ease;
}
.sit__tab svg { grid-row: span 2; width: 34px; height: 34px; color: var(--accent); }
.sit__tab strong { font-size: 18px; font-weight: 800; letter-spacing: -.02em; line-height: 1.35; }
.sit__tab span { font-size: 14px; color: var(--ink-soft); }
.sit__tab:hover { background: #eaeae8; }
.sit__tab[aria-selected="true"] { background: var(--nav); color: #fff; border-color: var(--nav); }
.sit__tab[aria-selected="true"] span { color: rgb(255 255 255 / .75); }
.sit__tab[aria-selected="true"] svg { color: #ff4a50; }

.sit__panel { border-top: 3px solid var(--nav); padding: 34px 36px 36px; display: grid; grid-template-columns: repeat(3, 1fr) auto; gap: 36px; align-items: start; }
.sit__panel[hidden] { display: none; }
.sit__panel h3 { font-size: 15px; font-weight: 800; color: var(--accent); margin-bottom: 12px; }
.sit__panel ul { display: grid; gap: 8px; }
.sit__panel li { position: relative; padding-left: 16px; font-size: 16px; line-height: 1.55; }
.sit__panel li::before { content: ""; position: absolute; left: 0; top: .7em; width: 6px; height: 6px; border-radius: 50%; background: var(--nav); }
.sit__panel .btn { align-self: end; white-space: nowrap; }
.sit__panel { animation: sitIn .35s cubic-bezier(.2, .7, .2, 1); }
@keyframes sitIn { from { opacity: 0; transform: translateY(6px); } }

/* 업무분야는 기존 목록 그대로, 배경만 흰색 */
.sit ~ #services { background: var(--tint); }

@media (max-width: 1100px) {
  .sit__panel { grid-template-columns: 1fr 1fr; }
  .sit__panel .btn { grid-column: 1 / -1; justify-self: start; }
}
@media (max-width: 760px) {
  .sit-hero { min-height: 0; }
  .sit-hero::before { background: linear-gradient(0deg, rgb(255 255 255 / .96) 0%, rgb(255 255 255 / .9) 55%, rgb(255 255 255 / .35) 100%); }
  .sit-hero__inner { padding-block: 150px 120px; }
  .sit { margin-top: -88px; }
  .sit__q { padding: 22px 18px 0; font-size: 19px; }
  .sit__tabs { grid-template-columns: 1fr; gap: 8px; padding: 14px 18px 18px; }
  .sit__tab { border-radius: 6px; border-bottom: 1px solid var(--line); padding: 14px 16px; }
  .sit__tab strong { font-size: 16px; }
  .sit__tab svg { width: 28px; height: 28px; }
  .sit__panel { grid-template-columns: 1fr; gap: 22px; padding: 24px 18px 26px; }
  .sit__panel .btn { width: 100%; }
}
