html,
body {
    background: #f8fafc;
}

.play {

    padding-top: 8rem;
    padding-bottom: 3rem;
    max-width: 56rem;
    display: block;
    margin: 0 auto;
}

.play .title {
    margin-bottom: 5rem;
    text-align: center;
}

.play .title label {
    color: #4d96ff;
    font-weight: 900;
    padding: .5rem 1.5rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 0.75rem;
    /* border-radius: 999px; */
    /* transform: rotate(-2deg); */
    display: block;
    text-align: center;
}

.play .title h2 {
    margin-top: 2rem;
    font-weight: 900;
    line-height: 1;
    font-size: 3rem;
}

.play .title p {
    color: rgb(100 116 139 / var(--tw-text-opacity, 1));
    font-size: 1rem;
    line-height: 1.75rem;
    margin: 1.5rem auto 0;
    /* max-width: 42rem; */
    font-weight: 500;
}

.card {
    background: linear-gradient(to right, #22c55e, #059669);
    padding: 0.25rem;
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    border-radius: 1.5rem;
    margin-bottom: 2.5rem;
    padding: 2.25rem;
    gap: 1.25rem;
    display: flex;
    position: relative;
    cursor: pointer;
    transition: all .15s linear;
    align-items: center;
}

.card:hover {
    transform: translateY(-0.25rem);
}

.card:after {
    display: block;
    content: '';
    clear: both;
    width: calc(100% - .5rem);
    height: calc(100% - .5rem);
    position: absolute;
    border-radius: 1.3rem;
    left: .25rem;
    top: .25rem;
    background-color: rgb(255 255 255 / 0.1);
}

.card label {
    box-shadow: inset 0 2px 4px 0 rgb(0 0 0 / 0.05);
    background-color: rgb(255 255 255 / 0.2);
    border: 1px solid #fff3;
    border-radius: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4rem;
    height: 4rem;
    flex-shrink: 0;
}

.card label svg {
    width: 2rem;
    height: 2rem;
    fill: #fde047;
    color: #fde047;
}

svg.w-8.h-8.text-yellow-300.fill-yellow-300 {}

.card p {}

.card p strong {
    font-weight: 900;
    font-size: 1.5rem;
    line-height: 2rem;
    gap: 0.5rem;
    display: flex;
    align-items: center;
    margin-bottom: 0.5rem;
    color: #fff;
}

.card p strong em {
    text-transform: uppercase;
    font-style: normal;
    font-size: 0.75rem;
    line-height: 1rem;
    color: #713f12;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    padding: .125rem .5rem;
    border-radius: 0.375rem;
    background: #facc15;
    transform: rotate(-2deg);
}

.card p span {
    color: #f0fdf4;
    font-weight: 500;
    opacity: .9;
}

.parmeBox {
    border: 4px solid #fff;
    border-radius: 2rem;
    overflow: hidden;
    margin-bottom: 5rem;
    position: relative;
    box-shadow: 0 8px 24px rgba(149, 157, 165, 0.1);
    background: #fff;
}

.parmeBox .inner {}

.parmeBox .inner .head {
    padding-bottom: 1.5rem;
    margin: 2rem;
    display: grid;
    gap: 1rem;
    align-items: flex-end;
    border-bottom: 2px solid #f1f5f9;
    grid-template-columns: repeat(12, minmax(0, 1fr));
}

.parmeBox .inner .head label {
    /* width: 288px; */
    grid-column: span 5 / span 5;
    grid-column: span 5 / span 5;
    padding-right: 0.5rem;
}

.parmeBox .inner .head span {
    /* width: 220px; */
    text-align: center;
    grid-column: span 3 / span 3;
}

.parmeBox .inner .head label small {
    font-size: 0.875rem;
    line-height: 1.25rem;
    padding-left: 0.5rem;
    grid-column: span 5 / span 5;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #94a3b8;
    font-weight: 700;
}

.parmeBox .inner .head span b {
    color: #334155;
    font-weight: 900;
    font-size: 1.125rem;
    line-height: 1.75rem;
    margin-bottom: .25rem;
    display: block;
}

.parmeBox .inner .head span em {
    padding: .25rem .5rem;
    font-style: normal;
    background: #f1f5f9;
    line-height: 1rem;
    border-radius: 999px;
    display: inline-block;
    font-size: 0.75rem;
    color: #94a3b8;
    font-weight: 700;
}

.parmeBox .inner .head span i {
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    font-style: normal;
    font-size: .75rem;
    line-height: 1rem;
    display: inline-block;
    font-weight: 700;
    color: #fff;
    padding: .25rem .75rem;
    background: #4d96ff;
    border-radius: 999px;
}

.parmeBox .inner .body {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: 2rem;
}

.parmeBox .inner .body p {
    padding: 1.25rem .5rem;
    border-bottom: 1px solid #f8fafc;
    border-radius: 0.75rem;
    display: grid;
    gap: 1rem;
    align-items: center;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    cursor: pointer;
    justify-content: space-between;
}

.parmeBox .inner .body p:hover {
    background: #f8fafc;
}

.parmeBox .inner .body p label {
    grid-column: span 5 / span 5;
    padding-right: 0.5rem;
    flex: 1;
}

.parmeBox .inner .body p label strong {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 700;
    /* display: flex; */
    gap: .5rem;
    align-items: center;
    color: #1e293b;
}

.parmeBox .inner .body p label strong svg {
    width: 1rem;
    height: 1rem;
    display: inline-block;
    vertical-align: middle;
    color: #ffd93d;
    position: relative;
    top: -4px;
    margin-left: 7px;
}

.parmeBox .inner .body p label strong em {
    display: block;
    color: #94a3b8;
    font-weight: normal;
    font-style: normal;
    font-weight: 550;
    font-size: 0.75rem;
    line-height: 1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-top: 0.25rem;
}

.parmeBox .inner .body p:hover label strong em:hover {
    color: #64748b;
}

.parmeBox .inner .body p span {
    /* display: flex; */
    /* align-items: center; */
    /* width: 220px; */
    text-align: center;
    grid-column: span 3 / span 3;
}

.parmeBox .inner .body p span b {
    background: #f0fdf4;
    color: #16a34a;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 700;
    padding: .25rem .5rem;
    border-radius: 99px;
}

.parmeBox .inner .body p span em {
    color: #4d96ff;
    font-weight: 900;
    font-size: 1rem;
    font-style: normal;
    /* display: block; */
    /* margin: 0 auto; */
}

.parmeBox .inner .body p span em.black {
    color: #64748b;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 700;
}

.parmeBox .inner .body p span em.gray {
    color: #94a3b8;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 700;
}

.parmeBox .inner .body p span em svg {
    width: 1rem;
    height: 1rem;
    font-size: 1rem;
    margin-right: .25rem;
    position: relative;
    top: 2px
}

.parmeBox .inner .body p span em svg {}

.parmeBox .nolike {
    background: #f8fafc;
    border-top: 1px solid #f1f5f9;
    padding: 2rem;
    color: #64748b;
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.parmeBox .nolike em {
    margin-top: 0.25rem;
    display: block;
    font-weight: normal;
    font-style: normal;
    font-size: 0.75rem;
    line-height: 1rem;
    color: #94a3b8;
}

.parmeBox .btns {
    position: absolute;
    bottom: 2rem;
    right: 2rem;
    display: flex;
    gap: 1rem;
}

.parmeBox .btns button,
.parmeBox .btns a {
    color: #475569;
    padding: .75rem 1.5rem;
    font-weight: 900;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    background: #fff;
    border: 2px solid #e2e8f0;
    border-radius: 0.75rem;
    cursor: Pointer;
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: 1rem;
    text-decoration: none;
}

.parmeBox .btns button:hover,
.parmeBox .btns a:hover {
    border-color: rgb(148 163 184);
    color: rgb(15 23 42);
}

.parmeBox .btns button.VIP,
.parmeBox .btns a.VIP {
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    padding: .75rem 2rem;
    color: #fff;
    background-color: #4d96ff;
    border-color: #4d96ff;
    position: relative;
    overflow: hidden;
    transition: all .15s linear;
}

.parmeBox .btns button.VIP:after,
.parmeBox .btns a.VIP:after {
    display: block;
    content: '';
    clear: both;
    width: 196px;
    position: absolute;
    top: -1px;
    z-index: 11;
    height: 52px;
    left: -196px;
    background: rgb(255 255 255 / 0.2);
    transition: left .2s linear;
}

.parmeBox .btns button.VIP:hover:after,
.parmeBox .btns a.VIP:hover:after {
    /* inset: 0px; */
    left: 196px;

}

.parmeBox .btns button.VIP svg,
.parmeBox .btns a.VIP svg {
    width: 1rem;
    height: 1rem;
}

.parmeBox .btns button.VIP:hover,
.parmeBox .btns a.VIP:hover {
    transform: translateY(-0.25rem);
    background: #2563eb;
}

.question {}

.question p {
    border: 1px solid #e2e8f0;
    background: #fff;
    margin-top: 1rem;
    border-radius: 1rem;
    cursor: pointer;
    transition: all .2s linear;
    overflow: hidden;
}

.question p:hover {
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    border-color: rgb(203 213 225);
}

.question p label {
    padding: 1.25rem 1.5rem;
    /* justify-content: space-between; */
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
}

.question p label em {
    background: #f1f5f9;
    border-radius: 99px;
    color: #64748b;
    display: inline-block;
    cursor: pointer;
    /* vertical-align: middle; */
    margin-right: 0.75rem;
    width: 2rem;
    height: 2rem;
    display: flex;
    cursor: pointer;
    align-items: center;
    justify-content: center;
}

.question p label em svg {
    width: 1.25rem;
    height: 1.25rem;
    display: inline-block;
    vertical-align: middle;
}

.question p.on label em {
    background-color: #4d96ff;
}

.question p.on label em svg {
    color: #fff;
}

.question p label i {
    position: absolute;
    right: 1.5rem;
    top: 1.25rem;
    line-height: 2rem;
    transition: all .2s linear;
}

.question p label i svg {
    width: 1.25rem;
    height: 1.25rem;
    color: #94a3b8;

}

.question p.on label i {
    transform: rotate(180deg);
}

.question p label strong {
    display: inline-block;
    vertical-align: middle;
    color: #334155;
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 700;
}

.question p.on label strong {
    color: #2563eb;
}

.question p span {
    display: none;
    font-size: .95rem;
    /* display:none; */
    line-height: 1.625;
    padding-left: 4.25rem;
    color: #475569;
    padding-right: 1.5rem;
    background-color: #f8fafc;
    padding-bottom: 1.5rem;
    padding-top: 0.5rem;
    font-weight: 450;
}

/* .question p.on span{
    display:block;
} */
.kefu {
    background: #eff6ff;
    border-radius: 1rem;
    padding: 1.5rem;
    text-align: center;
    margin-top: 3rem;
    border: 1px solid #dbeafe;
    font-weight: 700;
    color: #2563eb;
}

.kefu a {

    color: #475569;
    font-size: 0.875rem;
    line-height: 1.25rem;
    padding: .5rem 1.25rem;
    border-radius: .5rem;
    border: 2px solid #e2e8f0;
    display: block;
    width: 84px;
    background: #fff;
    margin: 0 auto;
    margin-top: 0.5rem;
    font-weight: 900;
}

.kefu a:hover {
    border-color: rgb(77 150 255);
    color: rgb(77 150 255);
}

.pricing {
    display: flex;
    justify-content: space-between;
    margin-top: 1rem;
    padding-top: 2rem;
    border-top: 1px dashed #e2e8f0;
    gap: 1rem;
    margin-left: 2rem;
    margin-right: 2rem;
    padding-bottom: 2rem;
}

.pricing .price-item {
    flex: 1;
    background: #f8fafc;
    border-radius: 1rem;
    padding: 1.5rem 1rem;
    text-align: center;
    border: 1px solid #f1f5f9;
    transition: all .2s;
}

.pricing .price-item:hover {
    background: #fff;
    border-color: #4d96ff;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    transform: translateY(-2px);
}

.pricing .price-item span {
    display: block;
    color: #64748b;
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.pricing .price-item span i {
    display: inline-block;
    font-style: normal;
    background: #fee2e2;
    color: #ef4444;
    font-size: 0.75rem;
    padding: 1px 6px;
    border-radius: 999px;
    margin-left: 4px;
    vertical-align: text-top;
} 

.pricing .price-item strong {
    display: block;
    color: #0f172a;
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1;
}
@media screen and (max-width: 768px) {
    .card{
        padding: 1.5rem;
    }
    .play .title{margin-bottom: 3rem;}
    .play .title h2{
        font-size: 2.25rem;
        line-height: 2.5rem;
        margin-top: 0;
    }
    .play .title label{
        padding: 0;
    }
    .play .title p{
        padding: 0 .75rem;
    }

    .parmeBox .inner .body p{
        /* gap:.5rem; */
        padding: 1.25rem 0rem;
        margin-left: 0;
        margin-right: 0;
    }
    .pricing{
        flex-direction:column;
        margin: 0 2rem;
        padding: 1.5rem 0;
    }
    .pricing .price-item{
        display:flex;
        flex-direction:row;
        justify-content:space-between;
        align-items: center;
        padding: 1rem;
    }
    .pricing .price-item span{
        margin-bottom:0;
    }
    .parmeBox .inner .body{
        padding:0 1.5rem;
    }
    .parmeBox .btns{
        flex-direction:column;
        position: static;
        padding: 0 2rem 2rem;
        background: #f8fafc;
    }
    .parmeBox .nolike{
        text-align:center;
        /* padding-bottom: 1rem; */
    }
    .parmeBox .btns button, .parmeBox .btns a{
        justify-content:center;
    }
    .parmeBox{
        border:none;
    }
}