.blog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(460px, 1fr));
    gap: 30px;
    margin-bottom: 60px;
}

@media (max-width: 768px) {
    .blog-grid {
        grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
    }
}

.blog-card {
    overflow: hidden;
}

.card-img {
    width: 100%;
    height: 420px;
    object-fit: cover;
}

.card-text ol{
    padding-left: 1em;
}

.card-text ul{
    padding-left: 1em;
}

#pre-web-iframe-mask, #pre-web-iframe-mask-load {
    display: none;
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 998;
}

#pre-web-iframe-popup {
    width: 95%;
    height: 100%;
    margin: 0 auto;
}

#pre-web-iframe {
    width: 100%;
    height: 95%;
    border-radius: 3px;
    border: medium none;
}

#pre-web-header {
    width: 100%;
    height: 5%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

#pre-web-iframe-btn {
    display: flex;
    align-items: center; /* 垂直居中 */
    justify-content: center; /* 水平居中 */
}

#pre-web-iframe-btn a {
    color: #cbcbcb;
    text-decoration: none;
    padding: 0 10px;
    cursor: pointer;
    font-size: 15px;
}

#pre-web-iframe-btn a:hover {
    color: #ffffff;
}

#pre-web-iframe-btn-close {
    display: flex;
    align-items: center; /* 垂直居中 */
    justify-content: right;
    cursor: pointer;
}

#pre-web-iframe-btn-close > a {
    color: #cbcbcb;
    font-size: 20px;
    padding: 0 10px;
}

#pre-web-iframe-btn-close > a:hover {
    background-color: #f44e4e;
    color: #ffffff;
}

#pre-web-iframe-mask-load {
    text-align: center;
}

#pre-web-iframe-mask-load i {
    font-size: 80px;
    line-height: inherit;
}

.code-btn {
    position: relative;
}

.code-btn ul {
    position: absolute;
    list-style-type: none;
    display: none;
}

.code-btn ul li {
    padding: 10px 10px;
    min-width: 90px;
    cursor: pointer;
    background-color: var(--card-bg);
}

@media (min-width: 1280px) {
    .code-btn:hover ul {
        display: block;
    }
}