.announcement-pin { position: relative; display: inline-flex; align-items: center; min-height: 48rpx; margin-top: 28rpx; padding: 0 22rpx; border: 1rpx solid rgba(255, 248, 237, 0.18); border-radius: 999rpx; background: rgba(255, 255, 255, 0.1); color: rgba(255, 248, 237, 0.9); font-size: 24rpx; font-weight: 650; } .announcement-article { margin-top: 30rpx; padding: 34rpx; border-radius: 30rpx; background: rgba(255, 252, 247, 0.94); box-shadow: 0 16rpx 42rpx rgba(68, 39, 27, 0.07); } .announcement-content { color: #4f3930; font-size: 28rpx; line-height: 1.7; white-space: pre-wrap; } .announcement-meta { display: flex; flex-wrap: wrap; gap: 10rpx 22rpx; margin-top: 30rpx; padding-top: 22rpx; border-top: 1rpx solid rgba(121, 84, 54, 0.1); color: #8a7b70; font-size: 23rpx; }