/*
 * 创场创业 CMS V10.1 Patch 17
 * 品牌化 404 页面
 */

.error-page-404{
    position:relative;
    overflow:hidden;
    padding:54px 0 74px;
    background:
        linear-gradient(180deg,#fffdf7 0,#f7f8fa 480px,#f7f8fa 100%);
}

.error-glow{
    position:absolute;
    border-radius:50%;
    filter:blur(90px);
    pointer-events:none;
}

.error-glow-one{
    top:40px;
    left:-120px;
    width:340px;
    height:340px;
    background:rgba(245,184,0,.12);
}

.error-glow-two{
    top:180px;
    right:-120px;
    width:380px;
    height:380px;
    background:rgba(255,212,76,.11);
}

.error-hero-404{
    position:relative;
    z-index:1;
}

.error-card-404{
    max-width:790px;
    margin:0 auto;
    padding:52px 64px 44px;
    text-align:center;
    background:rgba(255,255,255,.94);
    border:1px solid rgba(28,32,36,.07);
    border-radius:22px;
    box-shadow:0 24px 70px rgba(31,37,43,.09);
    backdrop-filter:blur(10px);
}

.error-number-404{
    color:transparent;
    background:
        linear-gradient(135deg,#f6c313 5%,#eda600 52%,#ffd95a 100%);
    -webkit-background-clip:text;
    background-clip:text;
    font-size:128px;
    font-weight:900;
    line-height:.9;
    letter-spacing:-8px;
    text-shadow:0 14px 34px rgba(231,165,0,.12);
    animation:errorFloat404 4.5s ease-in-out infinite;
}

@keyframes errorFloat404{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-10px)}
}

.error-kicker-404{
    display:inline-flex;
    align-items:center;
    gap:7px;
    margin-top:26px;
    padding:6px 12px;
    color:#8b6500;
    background:#fff4c5;
    border-radius:999px;
    font-size:13px;
    font-weight:700;
}

.error-card-404 h1{
    margin:18px 0 12px;
    color:#21252a;
    font-size:31px;
    font-weight:750;
    line-height:1.4;
}

.error-desc-404{
    max-width:590px;
    margin:0 auto;
    color:#727981;
    font-size:15px;
    line-height:1.85;
}

.error-actions-404{
    display:flex;
    justify-content:center;
    gap:13px;
    margin-top:28px;
}

.error-btn-primary,
.error-btn-outline{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-width:138px;
    padding:12px 22px;
    border-radius:999px;
    font-size:14px;
    font-weight:700;
    text-decoration:none;
    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease,
        border-color .2s ease;
}

.error-btn-primary{
    color:#24272b;
    background:#f5b800;
    border:1px solid #f5b800;
    box-shadow:0 8px 20px rgba(229,166,0,.22);
}

.error-btn-primary:hover{
    color:#24272b;
    background:#ffca27;
    border-color:#ffca27;
    transform:translateY(-2px);
    box-shadow:0 11px 26px rgba(229,166,0,.3);
}

.error-btn-outline{
    color:#4d545c;
    background:#fff;
    border:1px solid #dfe3e7;
}

.error-btn-outline:hover{
    color:#a97900;
    border-color:#f0c23a;
    transform:translateY(-2px);
}

.error-search-404{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    max-width:540px;
    margin:30px auto 0;
    padding:5px 5px 5px 17px;
    background:#f7f8fa;
    border:1px solid #e6e9ed;
    border-radius:999px;
    transition:border-color .2s ease,box-shadow .2s ease;
}

.error-search-404:focus-within{
    border-color:#edbc23;
    box-shadow:0 0 0 4px rgba(245,184,0,.12);
}

.error-search-404>i{
    color:#9299a1;
}

.error-search-404 input{
    min-width:0;
    padding:10px 12px;
    color:#2d3238;
    background:transparent;
    border:0;
    outline:0;
    font-size:14px;
}

.error-search-404 button{
    padding:10px 21px;
    color:#25282c;
    background:#f5b800;
    border:0;
    border-radius:999px;
    font-size:13px;
    font-weight:750;
}

.error-quick-links-404{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:8px 16px;
    margin-top:20px;
}

.error-quick-links-404 a{
    color:#7d848c;
    font-size:13px;
    text-decoration:none;
}

.error-quick-links-404 a:hover{
    color:#b78000;
}

.error-recommend-404,
.error-bottom-grid-404{
    position:relative;
    z-index:1;
    margin-top:34px;
}

.error-recommend-404{
    padding:28px 30px;
    background:#fff;
    border:1px solid #ebeef1;
    border-radius:15px;
}

.error-section-head-404,
.error-panel-title-404{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}

.error-section-head-404 span{
    color:#c28b00;
    font-size:11px;
    font-weight:800;
    letter-spacing:1.2px;
}

.error-section-head-404 h2,
.error-panel-title-404 h2{
    margin:3px 0 0;
    color:#25292e;
    font-size:21px;
    font-weight:750;
}

.error-section-head-404>a,
.error-panel-title-404>a{
    color:#888f97;
    font-size:13px;
    text-decoration:none;
}

.error-section-head-404>a:hover,
.error-panel-title-404>a:hover{
    color:#b57f00;
}

.error-article-list-404{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:32px;
    margin-top:17px;
    border-top:1px solid #edf0f2;
}

.error-article-item-404{
    display:grid;
    grid-template-columns:35px minmax(0,1fr) auto;
    gap:10px;
    align-items:center;
    padding:17px 2px;
    color:#292e34;
    border-bottom:1px solid #edf0f2;
    text-decoration:none;
}

.error-article-item-404>i{
    color:#d6a000;
    font-size:13px;
    font-style:normal;
    font-weight:800;
}

.error-article-item-404 strong{
    display:block;
    font-size:15px;
    line-height:1.55;
}

.error-article-item-404 p{
    display:-webkit-box;
    margin:4px 0 0;
    color:#9299a1;
    font-size:12px;
    line-height:1.55;
    -webkit-line-clamp:1;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.error-article-item-404>span{
    color:#b8bec5;
}

.error-article-item-404:hover strong{
    color:#b47d00;
}

.error-bottom-grid-404{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:22px;
}

.error-panel-404{
    padding:24px 26px;
    background:#fff;
    border:1px solid #ebeef1;
    border-radius:15px;
}

.error-panel-title-404 h2 i{
    margin-right:7px;
    color:#e6a900;
}

.error-project-list-404{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:11px;
    margin-top:17px;
}

.error-project-list-404 a{
    padding:14px 15px;
    color:#282d33;
    background:#fafbfc;
    border:1px solid #edf0f2;
    border-radius:9px;
    text-decoration:none;
}

.error-project-list-404 strong{
    display:block;
    margin-bottom:7px;
    font-size:14px;
    line-height:1.5;
}

.error-project-list-404 small{
    display:block;
    color:#8d949c;
    font-size:11px;
    line-height:1.65;
}

.error-project-list-404 small span{
    color:#aa7900;
}

.error-project-list-404 a:hover{
    border-color:#f1cf64;
    background:#fffdf5;
}

.error-tags-404{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    margin-top:18px;
}

.error-tags-404 a{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:7px 11px;
    color:#687079;
    background:#f7f8fa;
    border:1px solid #e8ebee;
    border-radius:999px;
    font-size:12px;
    text-decoration:none;
}

.error-tags-404 small{
    color:#ac820d;
}

.error-tags-404 a:hover{
    color:#9a6d00;
    background:#fff8dd;
    border-color:#efd069;
}

@media(max-width:991px){
    .error-bottom-grid-404{
        grid-template-columns:1fr;
    }
}

@media(max-width:767px){
    .error-page-404{
        padding:30px 0 48px;
    }

    .error-card-404{
        padding:38px 20px 32px;
        border-radius:15px;
    }

    .error-number-404{
        font-size:88px;
        letter-spacing:-5px;
    }

    .error-card-404 h1{
        font-size:24px;
    }

    .error-actions-404{
        flex-direction:column;
    }

    .error-btn-primary,
    .error-btn-outline{
        width:100%;
    }

    .error-search-404{
        grid-template-columns:auto minmax(0,1fr);
        padding:6px 15px;
        border-radius:12px;
    }

    .error-search-404 button{
        grid-column:1/-1;
        width:100%;
        margin-top:4px;
        border-radius:8px;
    }

    .error-recommend-404,
    .error-panel-404{
        padding:21px 16px;
        border-radius:12px;
    }

    .error-article-list-404,
    .error-project-list-404{
        grid-template-columns:1fr;
    }

    .error-section-head-404,
    .error-panel-title-404{
        align-items:flex-end;
    }

    .error-article-item-404{
        grid-template-columns:28px minmax(0,1fr) auto;
    }
}

@media(prefers-reduced-motion:reduce){
    .error-number-404{
        animation:none;
    }
}
