.qa-page { margin: 0; color: #203a2c; background: #fcfdfb; font: 16px/1.65 "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, sans-serif; }
.qa-page a { color: inherit; text-underline-offset: 4px; }
.qa-page button, .qa-page input, .qa-page select { font: inherit; }
.qa-page h1, .qa-page h2, .qa-page h3, .qa-page p { margin: 0; }
.qa-main { max-width: 1160px; margin: 0 auto; padding: 30px 32px 50px; }
.qa-skip { position: absolute; top: -100px; left: 16px; padding: 10px 16px; z-index: 1100; background: #fff; }
.qa-skip:focus { top: 12px; }
.qa-breadcrumb { display: flex; gap: 12px; margin-bottom: 38px; font-size: 12px; color: #647169; }
.qa-heading { margin-bottom: 32px; max-width: 740px; }
.qa-eyebrow { color: #44634f; font-size: 12px; font-weight: 730; letter-spacing: .05em; }
.qa-heading h1 { margin: 12px 0 18px; font-size: clamp(32px, 4vw, 47px); font-weight: 760; line-height: 1.24; letter-spacing: -.04em; text-wrap: balance; }
.qa-heading > p:last-of-type { font-size: 16px; color: #5a6860; }
.qa-editorial-note { max-width: 650px; margin-top: 22px; padding-left: 13px; border-left: 2px solid #adc3aa; }
.qa-editorial-note span { font-size: 12px; font-weight: 680; }
.qa-editorial-note p { margin-top: 4px; font-size: 12px; color: #657069; }
.qa-layout { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 40px; align-items: start; }
.qa-questions { min-width: 0; }
.qa-search { display: grid; grid-template-columns: minmax(0, 1fr) 140px auto; gap: 10px; align-items: end; margin: 0 0 30px; }
.qa-search > div { min-width: 0; }
.qa-search label { display: block; font-size: 12px; font-weight: 650; margin-bottom: 7px; }
.qa-search input, .qa-search select { min-width: 0; width: 100%; height: 46px; padding: 0 12px; border: 1px solid #cbd6cc; border-radius: 9px; color: #243f30; background: #fff; }
.qa-search input::placeholder { color: #718077; font-size: 13px; }
.qa-search button { min-height: 46px; padding: 0 19px; border: 0; border-radius: 9px; background: #294d37; color: #fff; font-weight: 650; cursor: pointer; }
.qa-list-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 10px; padding-bottom: 14px; border-bottom: 1px solid #cfd9cf; }
.qa-list-heading h2 { font-size: 19px; }
.qa-list-heading h2 span { color: #5b7560; margin-left: 6px; font-variant-numeric: tabular-nums; }
.qa-list-heading > span, .qa-list-heading > a { font-size: 12px; color: #5b6e61; }
.qa-card { border-bottom: 1px solid #dfe6df; padding: 22px 0; overflow-wrap: anywhere; }
.qa-card-meta { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px; padding-left: 32px; margin-bottom: 8px; color: #637167; font-size: 11px; }
.qa-card-meta > span { color: #406348; }
.qa-card summary { display: flex; align-items: baseline; gap: 12px; min-height: 44px; cursor: pointer; list-style: none; }
.qa-card summary::-webkit-details-marker { display: none; }
.qa-card h2 { flex: 1; min-width: 0; font-size: 18px; font-weight: 700; line-height: 1.5; letter-spacing: -.02em; }
.qa-question-mark { color: #5d805d; font-size: 18px; font-weight: 750; }
.qa-expand { width: 24px; flex: 0 0 24px; text-align: center; font-size: 22px; font-weight: 400; color: #637a69; }
.qa-card details[open] .qa-expand { transform: rotate(45deg); }
.qa-answer { margin: 8px 0 0 32px; padding: 18px 20px; border-radius: 12px; background: #f0f4ed; }
.qa-answer-label { color: #45644d; font-size: 11px; font-weight: 750; }
.qa-answer p { margin-top: 7px; font-size: 15px; line-height: 1.85; color: #354e3f; }
.qa-answer small { display: block; margin-top: 12px; color: #627167; font-size: 11px; }
.qa-answer-links { display: flex; flex-wrap: wrap; gap: 2px 18px; margin-top: 10px; }
.qa-answer-links a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: 13px; font-weight: 650; color: #244b33; }
.qa-answer-links a:last-child { font-size: 12px; font-weight: 500; }
.qa-rail { position: sticky; top: 110px; padding: 26px 22px; border: 1px solid #d9e2d7; border-radius: 16px; background: #f3f6ee; }
.qa-rail h2 { margin: 10px 0 22px; font-size: 24px; line-height: 1.4; letter-spacing: -.035em; }
.qa-rail ol { list-style: none; margin: 0 0 23px; padding: 0; }
.qa-rail li { padding: 11px 0; border-bottom: 1px solid #dbe3d5; font-size: 13px; }
.qa-rail li span { margin-right: 10px; color: #6e825d; font-variant-numeric: tabular-nums; font-size: 11px; }
.qa-rail > a { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 10px; border-radius: 8px; background: #2c4c35; color: #fff; text-decoration: none; font-size: 13px; font-weight: 700; }
.qa-rail small { display: block; margin-top: 13px; font-size: 11px; color: #63705e; }
.qa-pagination { display: flex; justify-content: space-between; align-items: center; margin: 30px 0; font-size: 13px; }
.qa-pagination a { display: inline-flex; min-height: 44px; align-items: center; }
.qa-empty { padding: 50px 20px; text-align: center; color: #536958; }
.qa-empty h3 { font-size: 18px; }
.qa-empty p { margin: 10px 0 18px; }
.qa-footer { max-width: 1160px; margin: 0 auto; padding: 30px 32px; border-top: 1px solid #dfe6dc; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 12px; color: #66746b; }
.qa-mobile-break { display: none; }
@media (max-width: 900px) {
  .qa-main { padding: 22px 22px 26px; }
  .qa-breadcrumb { margin-bottom: 26px; }
  .qa-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .qa-rail { position: static; }
}
@media (max-width: 540px) {
  .qa-main { padding: 20px 18px 26px; }
  .qa-heading { margin-bottom: 27px; }
  .qa-heading h1 { font-size: 32px; }
  .qa-heading > p:last-of-type { font-size: 14px; }
  .qa-mobile-break { display: initial; }
  .qa-search { grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
  .qa-search > div:first-child { grid-column: 1 / -1; }
  .qa-search input { font-size: 16px; }
  .qa-search label { margin-bottom: 5px; }
  .qa-card h2 { font-size: 17px; }
  .qa-answer { margin-left: 0; padding: 16px; }
  .qa-answer p { font-size: 14px; }
  .qa-rail { padding: 22px; }
  .qa-rail h2 br { display: none; }
}
