.sc-tip-scroll-wrap {
    position: relative;
    margin: 0 -24px;
    padding: 0 24px;
    --sc-widget-scroll-arrow-top: 50%;
}

.sc-tip-grid {
    display: flex;
    gap: 24px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    padding-bottom: 4px;
}

.sc-tip-grid::-webkit-scrollbar {
    display: none;
}

.sc-tip-card {
    flex: 0 0 482px;
    min-width: 0;
    scroll-snap-align: start;
}

.sc-tip-scroll-arrow {
    position: absolute;
    top: var(--sc-widget-scroll-arrow-top);
    z-index: 5;
    display: flex;
    width: 48px;
    height: 48px;
    padding: 8px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border: 1.048px solid var(--Gray-200, #E9E7EC);
    border-radius: 1046.571px;
    background: var(--White, #FFF);
    box-shadow: 0 1.048px 4.19px 0 rgba(0, 0, 0, 0.10);
    transform: translateY(-50%);
    cursor: pointer;
}

.sc-tip-scroll-arrow[hidden] {
    display: none;
}

.sc-tip-scroll-arrow--prev {
    left: 0;
}

.sc-tip-scroll-arrow--next {
    right: 0;
}

.sc-tip-scroll-arrow img {
    display: block;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    stroke-width: 2.4px;
    stroke: var(--Gray-500, #817E85);
    filter: brightness(0) saturate(100%) invert(52%) sepia(6%) saturate(282%) hue-rotate(221deg) brightness(94%) contrast(88%);
}

.sc-tip-scroll-arrow--prev img {
    transform: rotate(180deg);
}

.sc-tip-scroll-arrow:hover:not(:disabled),
.sc-tip-scroll-arrow:focus-visible {
    border-color: #817E85;
}

.sc-tip-scroll-arrow:disabled {
    opacity: 0.45;
    cursor: default;
}

.sc-tip-thumb {
    display: block;
    box-sizing: border-box;
    aspect-ratio: 482 / 353;
    border: 1px solid var(--Gray-200, #E9E7EC);
    border-radius: var(--radius-radius-m, 16px);
    overflow: hidden;
    background: var(--Gray-200, #E9E7EC);
}

.sc-tip-thumb img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.sc-tip-body {
    padding-top: 10px;
}

.sc-tip-body h3 {
    margin: 0 0 4px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.45;
    color: var(--sc-text);
}

.sc-tip-body h3 a {
    color: inherit;
    text-decoration: none;
}

.sc-tip-meta {
    display: flex;
    align-items: center;
    gap: 0;
    overflow: hidden;
    color: var(--Gray-400, #A5A2A9);
    font-feature-settings: 'liga' off, 'clig' off;
    text-overflow: ellipsis;
    font-family: Pretendard;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.21px;
}

.sc-tip-meta span {
    display: inline-flex;
    align-items: center;
    min-width: 0;
}

.sc-tip-meta .sc-widget-author-dot {
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #B8B8B8;
    flex-shrink: 0;
}

.sc-tip-meta .v2-source-favicon + span,
.sc-tip-meta .sc-widget-author-dot + span {
    margin-left: 8px;
}

.sc-tip-meta .v2-meta-arrow-img {
    display: block;
    width: 20px;
    height: 20px;
    margin-left: 4px;
    flex-shrink: 0;
    fill: var(--Gray-400, #A5A2A9);
    filter: brightness(0) saturate(100%) invert(71%) sepia(6%) saturate(205%) hue-rotate(222deg) brightness(90%) contrast(86%);
}

.sc-tip-meta .v2-meta-arrow-img + span {
    margin-left: 4px;
}

@media (max-width: 1023px) {
    .sc-tip-meta .v2-meta-arrow-img {
        width: 16px;
        height: 16px;
    }

    .sc-tip-grid {
        gap: 12px;
        padding-bottom: 8px;
    }

    .sc-tip-card {
        flex: 0 0 min(78vw, 260px);
    }

    .sc-tip-thumb {
        border-radius: 12px;
    }

    .sc-tip-scroll-arrow {
        display: none;
    }
}
