/* 한 문장 판정. 막대 없음. 본문 16px, 배지·칩만 14px, ⓘ 44px. */
.va-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.va-title { margin: 0; font: 400 20px/28px var(--font-display); color: var(--c-ink); }
.va-big { margin: 4px 0 2px; font: 400 26px/34px var(--font-display); color: var(--c-ink); }
.va-it { padding: 12px 0; border-top: 0; }
.va-it + .va-it { border-top: 1px solid var(--c-line, var(--line)); }
.va-row { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.va-nm, .brow--va .brow__n { font-weight: 700; font-size: 16px; line-height: 24px; }
.va-sent, .va-nat, .va-empty, .va-why, .va-detail, .va-src p { margin: 2px 0 0; font-size: 16px; line-height: 24px; }
.va-nat, .va-empty, .va-why, .va-detail { color: var(--c-ink-3); }
.va-ref, .price-rough .va-val, .price-rough .srow-v { color: var(--c-rough); }
.va-hl { font-weight: 700; box-shadow: inset 0 -7px 0 var(--c-hong-line); }
.va-now { display: inline-flex; align-items: center; flex-wrap: nowrap; white-space: nowrap; }
.va-sample { white-space: nowrap; }
.va-now .u, .brow--va .brow__a .u, .brow--va .brow__a small { font-size: 16px; font-weight: 600; line-height: 24px; margin-left: 1px; }
.va-chip {
  display: inline-flex; align-items: center; height: 28px; padding: 0 10px;
  border-radius: 999px; border: 1.5px solid var(--c-rough-line); color: var(--c-rough);
  font: 700 14px/1 var(--font-body); white-space: nowrap;
}
.va-src { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--c-line, var(--line)); }
.va-src > p { margin: 0; color: var(--c-ink-3); flex: 1; min-width: 0; }
.va-details { position: relative; flex: none; }
.va-details > summary { list-style: none; cursor: pointer; }
.va-details > summary::-webkit-details-marker { display: none; }
.va-details .va-pop { position: absolute; right: 0; z-index: 5; width: min(280px, 70vw); margin-top: 8px; }
.va-pop, .info-pop.va-pop { font-size: 16px; line-height: 24px; }
.va-pop p { margin: 0; font-size: 16px; line-height: 24px; }
.va-pop p + p { margin-top: 6px; }
.va-btn {
  display: flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; margin-top: 12px;
  border-radius: 12px; border: 1.5px solid var(--c-cheong, #2C3D7A); background: var(--c-card, #fff);
  color: var(--c-cheong, #2C3D7A); font: 700 16px/24px var(--font-body);
}
.va-empty { margin-top: 14px; }
.brow--va { display: block; }
.brow--va .brow__r { flex-direction: row; align-items: center; }
.brow--va .brow__n, .brow--sub.brow--va .brow__n, .brow--va .brow__a { font-size: 16px; }
.status.va-badge::before { content: none; width: 0; height: 0; border: 0; background: none; transform: none; }
.lab-rough { font-size: 16px; line-height: 24px; height: auto; color: var(--c-rough); }
.home-market .lab-rough { margin: 2px 0 0; }
.reg-ref .srow + .srow { margin-top: 0; padding-top: 0; border-top: 0; }
.reg-ref .va-it { padding: 4px 0; }
.reg-ref .va-nat, .reg-ref .va-why { margin: 0; line-height: 20px; }
.reg-ref .va-src { margin-top: 2px; padding-top: 4px; }
.reg-ref { padding: 10px 12px; }
.reg-ref .srow-v { font-size: 18px; line-height: 22px; }
.mp-base.price-rough { display: block; }
.mp-base .va-src { margin-top: 6px; padding-top: 6px; }
