/* 셀프진단 — 계산기 화면을 블로그에 맞게 덧입힘 (범위 한정 CSS 들 뒤에 로드, 손으로 관리하는 파일) */

/* 블로그 색으로: 베이지 바탕·인주 빨강 대신 흰 바탕·남색·파랑 */
.sc {
  --bg: #fff;
  --panel2: #f8fafb;
  --primary: #0D1A2B;
  --primary-d: #0a1420;
  --seal: #2E7DA8;
  --seal-soft: #eaf3fc;
  --seal-ink: #1f5f84;
  --line: #e4e8ec;
  --line2: #eef1f4;
  --ink: #0D1A2B;
  --font: inherit;
  background: transparent;
  max-width: 100%;
}
.sc .wrap { padding: 0; }
/* 블로그 CSS 가 계산기에 번지는 것 막기: 글 카드(.card)의 flex·hover 들썩임, 검색창(.search input:focus) 210px */
.sc .card { display: block; transition: none; }
.sc .card:hover { transform: none; }
.sc .search input:focus { width: 100%; }

/* 번호(NO. 01 등)를 뺐으니 번호 칸 없는 배치로: 같은 분야의 다른 계산기 / 계산 뒤 '이어서 확인해 보세요'(ui.js 가 번호를 넣음) */
.sc .related a { grid-template-columns: 1fr auto; }
.sc .related a span.d { grid-column: 1 / -1; }
.sc .next-steps .no { display: none; }
.sc .tbl-wrap, .sc .table-wrap { overflow-x: auto; }

/* 모음 페이지 카드 */
.sc-hub .sc-cards { list-style: none; margin: 10px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; }
.sc-hub .sc-card a { display: block; height: 100%; padding: 13px 15px; background: #fff; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.sc-hub .sc-card a:hover { border-color: var(--seal); box-shadow: 0 4px 14px rgba(13, 26, 43, .08); text-decoration: none; }
.sc-hub .sc-badge { display: inline-block; margin-bottom: 6px; padding: 2px 8px; border-radius: 99px; background: var(--seal-soft); color: var(--seal); font-size: 11.5px; font-weight: 700; }
.sc-hub .sc-card b { display: block; font-size: 15px; line-height: 1.4; }
.sc-hub .sc-card .sc-d { display: block; margin-top: 4px; font-size: 13px; line-height: 1.5; color: var(--muted); }
.sc-hub .toc-cat { margin-top: 34px; }
.sc-hub .toc-cat h2 small { margin-left: 8px; font-size: 13px; font-weight: 500; color: var(--muted); }
.sc-hub .sc-tables-go a { font-weight: 700; color: var(--seal-ink); }

/* 광고 자리: 비어 있으면 공간 없음, 채워지면 위에 작은 '광고' 표시 · 글과 10px */
/* 빈 자리는 높이 0 으로 (display:none 이면 IntersectionObserver 가 영영 못 봐서 하단·표 아래 광고가 안 채워짐) */
.sc .ad-slot:not(.is-on) { display: block; height: 0; min-height: 0; margin: 0; padding: 0; border: 0; overflow: hidden; }
.sc .ad-slot.is-on { display: block; margin: 10px 0; min-height: 90px; text-align: center; overflow: hidden; }
.sc .ad-slot.is-on::before { content: '광고'; display: block; font-size: 11px; color: #8a94a0; line-height: 1; margin-bottom: 6px; text-align: left; }
.sc .ad-slot.ad-gap.is-on { margin-top: 48px; }
/* 계산기 상단 광고: 위 설명과 10px, 아래 입력 서식(펼치기 버튼)과는 48px */
.sc .ad-slot.ad-top.is-on { margin: 10px 0 48px; }

/* 인쇄: 블로그 메뉴·꼬리말·광고는 빼고 원본 인쇄 양식만 */
@media print {
  .brs-side, .site-footer, #to-top, #admin-bar, #progress, .sc .ad-slot { display: none !important; }
  body { padding-left: 0 !important; }
  #page.grid-container, #page.container { max-width: none !important; padding: 0 !important; }
}
