.av {
	margin-top: 3.6rem;
	padding-top: 2.8rem;
	border-top: 1px solid #e5e8eb;
}
.av-label {
	margin-bottom: 1.2rem;
	font-size: 1.5rem;
	font-weight: 700;
	color: #222;
}
.av-box {
	position: relative;
	width: fit-content;
}
.av-btn {
	display: flex;
	align-items: center;
	gap: 0.8rem;
	width: 18rem;
	height: 4rem;
	padding: 0 1.6rem;
	border: 1px solid #666;
	background: #fff;
	font-size: 1.5rem;
	color: #222;
	cursor: pointer;
}
.av-btn:focus {
	outline: none;
}
.av-selected {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
}
.av-btn b {
	font-weight: 500;
}
.av-range {
	color: #555;
	white-space: nowrap;
}
.av-chevron {
	flex-shrink: 0;
	margin-left: auto;
}
.av-list {
	display: none;
	position: absolute;
	top: calc(100% - 1px);
	left: 0;
	z-index: 20;
	width: 18rem;
	margin: 0;
	padding: 0.6rem 0;
	list-style: none;
	background: #fff;
	border: 1px solid #666;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .12);
	max-height: 20rem;
	overflow: auto;
}
.av.open .av-list {
	display: block;
}
.av-item {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	padding: 1rem 1.6rem;
	font-size: 1.5rem;
	color: #222;
	cursor: pointer;
}
.av-item-label {
	white-space: nowrap;
	font-weight: 500;
}
.av-item-range {
	color: #666;
	white-space: nowrap;
}
.av-item:hover,
.av-item.active {
	background: #f5f7fa;
}

/* JS 비활성 환경: 버전 링크 목록 */
.av-links {
	display: none;
	margin: 0;
	padding: 0;
	list-style: none;
}
.av:not(.js) .av-btn,
.av:not(.js) .av-list {
	display: none;
}
.av:not(.js) .av-links {
	display: block;
	width: 18rem;
}
.av:not(.js) .av-links a {
	display: block;
	padding: 1rem 1.6rem;
	border: 1.5px solid #d5d9df;
	border-radius: 0.6rem;
	background: #fff;
	font-size: 1.5rem;
	color: #222;
	text-decoration: none;
	box-sizing: border-box;
}
.av:not(.js) .av-links a + a {
	margin-top: 0.6rem;
}
.av:not(.js) .av-links a:hover {
	border-color: #2f6fed;
	background: #eef3fe;
}

@media (max-width: 560px) {
	.av-box,
	.av-btn,
	.av-list,
	.av:not(.js) .av-links {
		width: 100%;
	}
}
