/* 질문과 답 쪽 모양 (10/3). 랜딩 6판 값(Tailwind 기본 · 한방 초록)을 따른다.
   글자색 대비 4.5:1을 넘기려고 링크와 단추는 랜딩 초록보다 진한 초록을 쓴다
   (랜딩 #85BD36 위 흰 글자는 약 2.3:1이라 작은 글자에 모자란다). */
:root {
  --g: #85BD36; --g-50: #F3F9EC; --g-100: #DCEFC4;
  --g-link: #3F6E12;      /* 흰 바탕 링크, 약 6.1:1 */
  --g-btn: #4D7F17;       /* 단추 바탕, 흰 글자 약 4.8:1 */
  --ink: #171717;
  --gray-900: #111827; --gray-700: #374151; --gray-600: #4B5563; --gray-500: #6B7280;
  --gray-200: #E5E7EB; --gray-100: #F3F4F6; --gray-50: #F9FAFB;
  color-scheme: light;
}
* { box-sizing: border-box; }
body { margin: 0; background: #fff; color: var(--gray-700);
  font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
  font-size: 16px; line-height: 1.75; -webkit-font-smoothing: antialiased; word-break: keep-all; overflow-wrap: break-word; }
a { color: var(--g-link); text-decoration: underline; text-underline-offset: 3px; }
a:hover { color: var(--ink); }
:focus-visible { outline: 3px solid var(--g); outline-offset: 2px; }
.skip, .vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip:focus { position: static; width: auto; height: auto; clip: auto; display: block; padding: 12px 16px; background: var(--g-50); }

/* 위 막대: 반방 · 자주 묻는 질문 */
.top { border-bottom: 1px solid var(--gray-100); }
.top .in { max-width: 720px; margin: 0 auto; height: 60px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; }
.top .logo { font-size: 22px; font-weight: 700; color: var(--g); text-decoration: none; }
.top .hub { color: var(--gray-700); font-weight: 500; text-decoration: none; padding: 10px 0; }

.wrap { max-width: 720px; margin: 0 auto; padding: 20px 16px 56px; }
.crumb { font-size: 14px; color: var(--gray-500); margin-bottom: 12px; }
.crumb a { color: var(--gray-500); text-decoration: none; }
.crumb a:hover { color: var(--ink); text-decoration: underline; }
h1 { font-size: 26px; line-height: 1.35; font-weight: 700; color: var(--ink); margin: 0 0 8px; text-wrap: balance; }
@media (min-width: 768px) { h1 { font-size: 32px; } }
.meta { font-size: 14px; color: var(--gray-500); margin: 0 0 24px; }
.lead { font-size: 17px; color: var(--gray-600); margin: 0 0 32px; }

/* 가장 먼저 보이는 것: 짧은 답 */
.answer { background: var(--g-50); border-radius: 12px; padding: 20px; margin: 0 0 40px; font-size: 17px; line-height: 1.75; color: var(--gray-900); }
.answer p { margin: 0; }
.answer p + p { margin-top: 10px; }
.answer strong { color: var(--ink); }

h2 { font-size: 20px; line-height: 1.4; font-weight: 700; color: var(--gray-900); margin: 40px 0 12px; }
p { margin: 0 0 12px; }
ul, ol { margin: 0 0 12px; padding-left: 1.25em; }
li { margin: 4px 0; }
strong { color: var(--gray-900); }

.tw { overflow-x: auto; margin: 4px 0 16px; }
table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.6; }
th, td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--gray-200); }
thead th { background: var(--gray-50); color: var(--gray-600); font-size: 14px; font-weight: 600; white-space: nowrap; }

blockquote.office { margin: 32px 0; padding: 16px 20px; background: var(--gray-50); border-radius: 12px; }
blockquote.office p { margin: 0; color: var(--gray-900); }
blockquote.office cite { display: block; margin-top: 8px; font-size: 13px; font-style: normal; color: var(--gray-500); }

/* 끝의 단 하나 주요 행동 */
.banbang { margin: 48px 0 32px; padding: 24px; background: var(--gray-50); border-radius: 16px; }
.banbang p { margin: 0 0 16px; color: var(--gray-900); }
.btn { display: inline-block; min-height: 48px; padding: 12px 24px; border-radius: 8px; background: var(--g-btn); color: #fff;
  font-weight: 600; font-size: 16px; line-height: 24px; text-decoration: none; }
.btn:hover { background: var(--g-link); color: #fff; }

.more h2 { font-size: 18px; margin-top: 8px; }
.more ul, ul.list { list-style: none; padding: 0; }
.more li a, ul.list li a { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; text-decoration: none; color: var(--gray-900); font-weight: 500; }
/* 휴대폰에서는 밑줄이 없으니 누르는 곳임을 화살표로 알린다 */
.more li a::after, ul.list li a::after { content: "›"; color: var(--g-link); font-weight: 700; flex: none; }
.more li a:hover, ul.list li a:hover { color: var(--g-link); text-decoration: underline; }
.more li + li, ul.list li + li { border-top: 1px solid var(--gray-100); }
ul.list { margin-bottom: 32px; }

.foot { background: var(--gray-50); }
.foot .in { max-width: 720px; margin: 0 auto; padding: 28px 16px 40px; font-size: 14px; line-height: 1.7; color: var(--gray-500); }
.foot a { color: var(--gray-600); }
