/* 셀프 체크(/jangae, /bojang) */
.sc-steps { display: flex; gap: .375rem; margin-bottom: .25rem; }
.sc-steps span { flex: 1; height: .3125rem; border-radius: 999px; background: var(--line); }
.sc-steps span.on { background: var(--gold); }
.sc-back { background: none; border: 0; color: var(--muted); padding: 0; font-size: .9375rem; text-align: left; justify-self: start; }
.sc-opts button { display: flex; flex-direction: column; gap: .125rem; }
.sc-opts small { color: var(--muted); font-weight: 500; font-size: .8125rem; }
.sc-legal { text-align: center; }
.sc-result.high { border-color: #cfe0d8; background: #f6faf8; }
.sc-result.mid { border-color: #ecd9a8; background: #fffbf2; }
.sc-result h2 { margin-bottom: 0; }
.sc-result > p { margin: 0; color: var(--muted); }
.sc-h3 { margin: .25rem 0 0; font-size: 1rem; color: var(--navy); }
.sc-find { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.sc-find li { display: flex; gap: .625rem; align-items: flex-start; justify-content: space-between; background: #fff; border: 1px solid var(--line); border-radius: .75rem; padding: .625rem .75rem; }
.sc-find li span { min-width: 0; }
.sc-find b { display: block; color: var(--navy); }
.sc-find small { display: block; color: var(--muted); font-size: .8125rem; line-height: 1.45; }
.sc-find small.sc-note { color: #6b4e10; }
.sc-find em { font-style: normal; font-weight: 800; color: var(--navy); white-space: nowrap; font-size: .9375rem; }
.sc-find.bj em { color: var(--muted); font-size: .8125rem; }
.sc-find.bj li.ok em { color: var(--ok); }
.sc-page .pt-main { padding-bottom: 1.5rem; }
.sc-page .pt-foot { padding-bottom: calc(1.5rem + var(--safe-b)); }

/* 보험금 체크: 위쪽 탭(처음 · 후유장해 · 숨은 보험금) */
.sc-tabs { display: flex; gap: .25rem; padding: .5rem .75rem; background: var(--paper); border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }
.sc-tabs a { flex: 1 0 auto; text-align: center; padding: .5rem .75rem; border-radius: 999px; font-weight: 700; font-size: .9375rem; color: var(--muted); text-decoration: none; white-space: nowrap; }
.sc-tabs a.on { background: var(--navy); color: #fff; }
.sc-ic { width: 3rem; height: 3rem; border-radius: .75rem; flex: none; }
