/* TheDuck Tools 0.8.0 — 계산기 진입 영역(calc-discovery/1). 모바일 1열 먼저. 카드 전체가 링크(누르기 쉬움), «바로 계산하기»는 사이트 안 이동이다.
   광고(테마 .theduck-ad, «광고» 표시)와 섞이지 않게 카드 묶음은 흰 바탕·파란 글자, 광고는 이 묶음 밖에만 놓인다. */
.tdk-calc-discovery { --tdk-c-text: #1d2433; --tdk-c-muted: #4a5568; --tdk-c-line: #d7dce3; --tdk-c-accent: #1f5fae; --tdk-c-soft: #eef5ff; }
.tdk-calc-section { margin: 0 0 2rem; }
.tdk-calc-section__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0.25rem 1rem; margin: 0 0 0.75rem; }
.tdk-calc-section__title { margin: 0 !important; font-size: 1.25rem; line-height: 1.35; font-weight: 800; color: #1d2433; }
.tdk-calc-more { font-size: 0.9375rem; font-weight: 700; color: #1f5fae; text-decoration: none; white-space: nowrap; }
.tdk-calc-more:hover { text-decoration: underline; text-underline-offset: 3px; }
.tdk-calc-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 0.75rem; }
.tdk-calc-grid > li { margin: 0; min-width: 0; }
@media (min-width: 560px) { .tdk-calc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 960px) { .tdk-calc-discovery--home .tdk-calc-grid--card { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.tdk-calc-card__link { display: flex; flex-direction: column; gap: 0.375rem; height: 100%; box-sizing: border-box; padding: 1rem 1.125rem;
  border: 1px solid #d7dce3; border-radius: 12px; background: #fff; color: #1d2433; text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.tdk-calc-card__link:hover, .tdk-calc-card__link:focus-visible { border-color: #1f5fae; box-shadow: 0 2px 12px rgba(31, 95, 174, .14); }
.tdk-calc-card__link:focus-visible { outline: 3px solid #9cc0f0; outline-offset: 2px; }
.tdk-calc-card__name { font-size: 1.0625rem; font-weight: 800; line-height: 1.35; }
.tdk-calc-card__desc { font-size: 0.9rem; line-height: 1.55; color: #4a5568; }
.tdk-calc-card__note { align-self: flex-start; font-size: 0.8125rem; line-height: 1.4; color: #1f5fae; background: #eef5ff; border-radius: 6px; padding: 0.25rem 0.5rem; }
.tdk-calc-card__cta { margin-top: auto; padding-top: 0.25rem; font-size: 0.9375rem; font-weight: 800; color: #1f5fae; }
.tdk-calc-card--compact .tdk-calc-card__link { padding: 0.75rem 1rem; gap: 0.25rem; }
.tdk-calc-card--compact .tdk-calc-card__name { font-size: 1rem; }
.tdk-calc-card--compact .tdk-calc-card__desc { font-size: 0.875rem; }
.tdk-guide-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.5rem; }
.tdk-guide-list li { margin: 0; }
.tdk-guide-list a { display: block; padding: 0.75rem 1rem; border: 1px solid #d7dce3; border-radius: 10px; background: #f6f8fa; color: #1d2433;
  font-weight: 600; line-height: 1.45; text-decoration: none; }
.tdk-guide-list a:hover { border-color: #1f5fae; color: #1f5fae; }
.tdk-calc-discovery--home { margin: 0 0 2.5rem; }
.tdk-calc-discovery--strip { margin: 2rem 0 0; padding: 1.25rem; border-radius: 14px; background: #f6f8fa; }
.tdk-calc-discovery--strip .tdk-calc-section { margin: 0; }
.tdk-calc-hub { margin: 1.5rem 0 2rem; }
.tdk-calc-hub .tdk-calc-section { margin-bottom: 2.25rem; }

/* 글 안 «이 글과 함께 쓰는 계산기» — 본문과 구분되는 안내 상자. 버튼은 사이트 안 계산기로 가는 링크(광고 아님). */
.tdk-calc-cta { margin: 2rem 0; padding: 1.125rem 1.25rem; border: 1px solid #c9dcf5; border-left: 5px solid #1f5fae; border-radius: 12px; background: #eef5ff; }
.tdk-calc-cta > p { margin: 0 0 0.375rem; }
.tdk-calc-cta__eyebrow { font-size: 0.8125rem; font-weight: 700; color: #1f5fae; letter-spacing: .01em; }
.tdk-calc-cta__name { font-size: 1.125rem; font-weight: 800; color: #1d2433; }
.tdk-calc-cta__desc { font-size: 0.9375rem; line-height: 1.6; color: #344054; }
.tdk-calc-cta__action { margin: 0.75rem 0 0 !important; }
.tdk-calc-cta__btn { display: inline-block; padding: 0.6875rem 1.25rem; border-radius: 10px; background: #1f5fae; color: #fff !important; font-weight: 800;
  text-decoration: none !important; }
.tdk-calc-cta__btn:hover { background: #184b8a; }
.tdk-calc-cta__also { margin: 0.625rem 0 0 !important; font-size: 0.875rem; color: #4a5568; }
.tdk-calc-cta__also a { color: #1f5fae; font-weight: 700; }

/* 계산기 페이지 «이 계산기와 함께 보는 정보 글»·허브 «계산기와 함께 보는 정보 글» */
.tdk-calc-related { margin: 2rem 0; }
.tdk-calc-related h2 { font-size: 1.25rem; }
.tdk-calc-related__list { list-style: none; margin: 0.75rem 0 0; padding: 0; display: grid; gap: 0.5rem; }
.tdk-calc-related__list li { margin: 0; padding: 0.75rem 1rem; border: 1px solid #d7dce3; border-radius: 10px; background: #fff; }
.tdk-calc-related__list a { font-weight: 700; color: #1d2433; text-decoration: none; line-height: 1.45; }
.tdk-calc-related__list a:hover { color: #1f5fae; text-decoration: underline; }
.tdk-calc-related__tool { display: block; margin-top: 0.25rem; font-size: 0.8125rem; color: #4a5568; }
