pre code.hljs {
    display: block;
    overflow: auto;
    scrollbar-width: thin; /* Firefox */
    scrollbar-color: #666 #282c34; /* thumb + track */
}

/* Chrome, Edge, Safari */
pre code.hljs::-webkit-scrollbar {
    height: 6px; /* horizontal */
    width: 6px; /* vertical */
}

pre code.hljs::-webkit-scrollbar-track {
    background: #282c34; /* track matches code bg */
}

pre code.hljs::-webkit-scrollbar-thumb {
    background-color: #666; /* thumb color */
    border-radius: 3px;
}

.hiw-card {
    border: 1px solid rgba(13, 110, 253, 0.12);
    border-radius: 5px;
    transition: transform 0.2s, box-shadow 0.2s;
}
.hiw-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(2, 6, 23, 0.06);
}
.badge-step {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #0d6b68;
    color: #fff;
    font-weight: 700;
}

.accordion-button:focus {
    box-shadow: none !important;
}
