﻿

.svg-box {
    background-color: #f8f8f8;
    padding: 0.5rem;
}

    .svg-box em {
        color: #C6A76D;
        font-style: normal;
    }

.box-content {
    position: relative;
    width: 7.0625rem;
}

    .box-content .avatar-box {
        position: absolute;
        left: 50%;
        transform: translate(-50%, -50%);
        color: #fff;
    }

        .box-content .avatar-box .avatar-img {
            width: 2.6875rem;
        }

        .box-content .avatar-box i {
            width: 2.7625rem;
            position: absolute;
            left: 0;
            display: inline-flex;
            justify-content: center;
            align-items: center;
        }

        .box-content .avatar-box .avatar-level {
            position: absolute;
            right: .1rem;
            bottom: .35rem;
            font-size: .6rem;
            /*line-height: 0.8rem;*/
        }

    .box-content .text-box {
        min-height: 4.0375rem;
        padding: 1.85rem .3375rem .675rem;
        border-radius: .475rem;
        border: .0125rem solid #e3e3e3;
        background-color: #fff;
        color: #333333;
        font-size: .675rem;
        line-height: 1.64;
        text-align: center;
        margin-top: 0;
    }

        .box-content .text-box p {
            font-size: inherit;
        }

.svg-box-head {
    background-color: #ffffff;
    box-shadow: 0 .03rem .09rem 0 #bea8851f;
    min-height: 4rem;
    border-radius: .5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 0.4rem;
}

    .svg-box-head .head-avatar {
        position: relative;
        color: #ffffff;
        text-align: center;
        flex: 1;
        height: 2.7625rem;
    }

        .svg-box-head .head-avatar .avatar-img {
            width: 2.7625rem;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }

        .svg-box-head .head-avatar .avatar-circle {
            width: 2.7625rem;
            height: 2.7625rem;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            color: #C6A76D;
        }

            .svg-box-head .head-avatar .avatar-circle i {
                width: 100%;
                height: 100%;
                position: relative;
                z-index: -1;
                display: inline-flex;
                justify-content: center;
                align-items: center;
            }

            .svg-box-head .head-avatar .avatar-circle .avatar-level {
                position: absolute;
                right: .2rem;
                bottom: 0;
                font-size: .6rem;
                line-height: 0.8rem;
                color: #fff;
            }

    .svg-box-head .example-info {
        flex-grow: 1;
    }

        .svg-box-head .example-info.info1 {
            max-width: 8rem;
        }

        .svg-box-head .example-info.info2 {
            max-width: 10rem;
        }

        .svg-box-head .example-info p {
            font-size: .75rem;
            line-height: 1.4rem;
            color: #333333;
        }

.svg-box-top {
    height: 15.8125rem;
    margin-top: .3375rem;
    text-align: center;
    position: relative;
    color: #333333;
    font-size: .6rem;
}

    .svg-box-top span {
        border-radius: .3375rem;
        background-color: #ffffff;
        padding: .1625rem;
        max-width: 8.4125rem;
        z-index: 1;
        position: absolute;
    }

    .svg-box-top .top1 {
        bottom: 2.0125rem;
        left: .8rem;
    }

    .svg-box-top .top2 {
        left: 50%;
        transform: translate(-50%);
        bottom: 6.3875rem;
    }

    .svg-box-top .top3 {
        bottom: 2.0125rem;
        right: .8rem;
    }

    .svg-box-top i {
        color: #B3B5BD;
        height: 16.15rem;
        display: inline-flex;
        justify-content: center;
        align-items: center;
    }

.svg-box-middle,
.svg-box-bottom,
.svg-box-n {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin: 1.85rem .3375rem 0;
}

    .svg-box-middle .avatar-box i {
        color: #B3B5BD;
    }

.svg-box-float {
    height: 13.4625rem;
    margin-top: .3375rem;
    text-align: center;
    position: relative;
    color: #333333;
    font-size: .6rem;
}

    .svg-box-float span {
        border-radius: .3375rem;
        background-color: #ffffff;
        padding: .1625rem;
        max-width: 8.4125rem;
        z-index: 1;
        position: absolute;
    }

    .svg-box-float .float1 {
        left: .5rem;
        top: -18rem;
    }

    .svg-box-float .float2 {
        left: .5rem;
        bottom: 1rem;
    }

    .svg-box-float .float3 {
        left: 50%;
        transform: translate(-50%);
        bottom: 5.3875rem;
    }

    .svg-box-float .float4 {
        top: 1.35rem;
        left: 66%;
        transform: translate(-50%);
    }

    .svg-box-float .float5 {
        right: .3375rem;
        bottom: 1rem;
    }

    .svg-box-float .float6 {
        right: .3375rem;
        top: -18rem;
    }

    .svg-box-float .svg-line {
        color: #4C5E91;
        position: absolute;
        height: 35.3375rem;
        left: -5.88rem;
        top: -21.2rem;
        display: inline-flex;
        justify-content: center;
        align-items: center;
    }

.svg-box-bottom .avatar-box i {
    color: #4C5E91;
}

.svg-box-jiantou {
    height: 1.5125rem;
    margin-top: .3375rem;
    text-align: center;
    position: relative;
    font-size: .6rem;
}

    .svg-box-jiantou i {
        position: absolute;
        height: 1.5125rem;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        color: #6B8C7D;
    }

.svg-box-n {
    margin-top: 1.85rem;
}

    .svg-box-n .box-content {
        width: 100%;
    }

    .svg-box-n .avatar-box i {
        color: #6B8C7D;
    }

    .svg-box-n .text-box p:first-child {
        color: #999999;
    }

    .svg-box-n .avatar-box .avatar-level {
        right: 0.2rem;
    }

.rules-box {
    padding: 0.75rem 0.75rem 0;
}

    .rules-box p {
        font-size: 0.8rem;
        line-height: 1.5rem;
    }
