/* 모든 KAPCQ 페이지·게시판의 3차 미니멀 라인형 탭 공통 스타일 */
.kapcq-section-tabs-wrap { position: sticky; z-index: 38; top: 84px; margin-bottom: 44px; background: rgba(255,255,255,.97); backdrop-filter: blur(12px); }
.kapcq-section-tabs { display: flex; gap: 28px; margin: 0; padding: 0; border-bottom: 1px solid #dfe2e0; overflow-x: auto; overflow-y: hidden; scrollbar-width: thin; }
:is(.kapcq-section-tab, .kapcq-section-tabs > button) { position: relative; flex: 0 0 auto; margin: 0; padding: 17px 2px 16px; border: 0; color: #767d79; background: transparent; font: inherit; font-size: 15px; font-weight: 500; line-height: 1.4; cursor: pointer; white-space: nowrap; transition: color .2s ease; }
:is(.kapcq-section-tab, .kapcq-section-tabs > button)::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; content: ""; background: var(--renew-accent, #8b3045); transform: scaleX(0); transform-origin: center; transition: transform .2s ease; }
:is(.kapcq-section-tab, .kapcq-section-tabs > button):hover, :is(.kapcq-section-tab, .kapcq-section-tabs > button):focus-visible, :is(.kapcq-section-tab, .kapcq-section-tabs > button).is-active { color: #17241f; }
:is(.kapcq-section-tab, .kapcq-section-tabs > button).is-active::after { transform: scaleX(1); }
:is(.kapcq-section-tab, .kapcq-section-tabs > button):focus-visible { outline: 2px solid var(--renew-accent, #8b3045); outline-offset: -2px; }
@media (max-width: 767px) {
	.kapcq-section-tabs-wrap { top: 68px; margin-right: -20px; margin-bottom: 30px; margin-left: -20px; padding: 0 20px; }
	.kapcq-section-tabs { gap: 20px; }
	:is(.kapcq-section-tab, .kapcq-section-tabs > button) { padding: 14px 1px 13px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) { :is(.kapcq-section-tab, .kapcq-section-tabs > button)::after { transition: none; } }
