html,
body {
    margin: 0;
    padding: 0;
    width: 100%;
    background: rgba(var(--zoo-body-bg-color));
}

:root {
    --zoo-color: 73, 132, 245;
    --zoo-black-color: 0, 0, 0;
    --zoo-body-bg-color: 242, 247, 255;
    --zoo-card-bg-color: 255, 255, 255;
    --zoo-hover-bg-color: 241, 242, 243;
}

*,
::after,
::before {
    box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
form,
button,
input,
select,
textarea {
    margin: 0;
    padding: 0;
}

a,
a:hover,
a:active {
    outline: none;
    text-decoration: none;
}

a:hover {
    color: rgba(var(--zoo-color));
}

a {
    color: rgba(var(--zoo-black-color));
}

img {
    border: none;
}


input,
input:focus,
select,
select:focus,
textarea,
textarea:focus {
    outline: none;
    border: 0;
}

button {
    background: unset;
    border: 0;
    outline: none;
    -webkit-appearance: none;
    cursor: pointer;
}

button:focus-visible,
button:focus {
    outline: 0;
}

ul,
li,
ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

* {
    -webkit-tap-highlight-color: transparent;
}

::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-track {
    background: #f3f3f3;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb {
    background: #c8c8c8;
    border-radius: 4px;
    transition: background .3s ease;
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(var(--zoo-color));
}

::-webkit-scrollbar-thumb:active {
    background: rgba(var(--zoo-color));
}
.zoo-wrap {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
header {
    position: sticky;
    top: 0;
    background: rgba(var(--zoo-card-bg-color));
    z-index: 999;
    box-shadow: 0px -2px 10px 1px rgba(0, 0, 0, 0.07);
}
.zoo-head {
    display: flex;
    align-items: center;
    min-height: 50px;
}

.zoo-head-logo h1 {
    margin: 0;
    padding: 0;
    letter-spacing: 3px;
    display: flex;
}
.zoo-head-logo h1 a{
    color: rgba(var(--zoo-black-color));
}
.zoo-head-center{
    flex: 1;
}
.zoo-head-menu {
    display: flex;
}
.zoo-head-menu div{
    margin-left: 10px;
}
/*
 * ------------------------------------------------------------------------------
 * 主要内容
 * ------------------------------------------------------------------------------
 */
main {
    margin-bottom: 10px;
}
/*
 * ------------------------------------------------------------------------------
 * bunner
 * ------------------------------------------------------------------------------
 */

.zoo-top {
    display: flex;
    width: 100%;
    margin-top: 15px;
    gap: 15px;
    max-height: 200px;
}
.zoo-main .zoo-banner {
    background-image: url(https://img.alicdn.com/imgextra/i1/2904919345/O1CN01ilB4Sq9CULH37MB6_!!2904919345.png);
}
.zoo-tvbox .zoo-banner {
    background-image: url(https://img.alicdn.com/imgextra/i2/2904919345/O1CN01iSkBOaXrFPC37MB6_!!2904919345.png);
}
.zoo-movie .zoo-banner {
    background-image: url(https://img.alicdn.com/imgextra/i4/2904919345/O1CN01NfrFJGrDUWH37MB6_!!2904919345.png);
}
.zoo-banner {
    width: 70%;
    height: 100%;
    position: relative;
    background-color: rgba(var(--zoo-color));
    border-radius: 8px;
    padding: 60px 34px;
    overflow: hidden;
    isolation: isolate;
    background-repeat: no-repeat;
    background-position: right 0px bottom -30px;
    background-size: 292px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.zoo-page .zoo-banner{
    width: 100%;
    background-position: right 30px bottom -45px;
}
.zoo-banner::before,
.zoo-banner::after {
    content: '';
    position: absolute;
    border-radius: 50% / 60% 40% 50% 30%;
    pointer-events: none;
    z-index: 0;
    opacity: 0.35;
    filter: blur(2px) brightness(1.1);
    mix-blend-mode: overlay;
}

.zoo-banner::before {
    width: 320px;
    height: 240px;
    background: radial-gradient(circle at 30% 40%, #ffe68f, #f9b84a);
    top: -40px;
    right: -20px;
    transform: rotate(10deg) skew(-8deg, 4deg);
    border-radius: 70% 30% 60% 40% / 40% 60% 30% 70%;
    opacity: 0.5;
    filter: blur(6px) drop-shadow(0 4px 12px rgba(255, 210, 0, 0.2));
    mix-blend-mode: soft-light;
}

.zoo-banner::after {
    width: 240px;
    height: 200px;
    background: radial-gradient(circle at 70% 20%, #b8e1ff, #6aa6ff);
    bottom: -30px;
    left: -20px;
    transform: rotate(-12deg) skew(6deg, -2deg);
    border-radius: 40% 70% 30% 60% / 60% 30% 70% 40%;
    opacity: 0.4;
    filter: blur(10px) drop-shadow(0 6px 14px rgba(73, 132, 245, 0.3));
    mix-blend-mode: screen;
}

.zoo-banner .blob-extra--1 {
    position: absolute;
    width: 180px;
    height: 180px;
    background: radial-gradient(circle at 40% 60%, #b3d9ff, #4a7cf7);
    bottom: 20px;
    right: 30px;
    transform: rotate(20deg) skew(-6deg, 8deg);
    border-radius: 60% 40% 30% 70% / 50% 40% 60% 50%;
    opacity: 0.25;
    filter: blur(12px);
    mix-blend-mode: lighten;
    pointer-events: none;
    z-index: 0;
}

.zoo-banner .blob-extra--2 {
    position: absolute;
    width: 130px;
    height: 160px;
    background: radial-gradient(circle at 20% 30%, #ffdbb5, #ff9f6e);
    top: 10px;
    left: 40px;
    transform: rotate(-15deg) skew(5deg, -3deg);
    border-radius: 40% 60% 70% 30% / 30% 50% 60% 70%;
    opacity: 0.3;
    filter: blur(16px);
    mix-blend-mode: soft-light;
    pointer-events: none;
    z-index: 0;
}

.zoo-banner h2,
.zoo-banner p {
    position: relative;
    z-index: 2;
    color: #FFFFFF;
    text-shadow: 0 4px 20px rgba(0, 20, 50, 0.25), 0 2px 4px rgba(0, 0, 0, 0.05);
    margin: 0;
    padding: 0;
}

.zoo-banner h2 {
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 15px;
    letter-spacing: 3px;
}

.zoo-banner p {
    font-size: 16px;
    letter-spacing: 1.5px;
    opacity: 0.95;
}
/*最近更新*/
.zoo-rece {
    flex: 1;
    background-color: #FFFFFF;
    border-radius:4px 4px 8px 8px;
    padding: 10px;
    border-top: 4px solid rgba(var(--zoo-color));
    overflow: hidden;
    min-height: 0;
    display: flex;
    flex-direction: column;
}
.zoo-rece-title h3 {
    padding: 5px 10px;
    display: inline-block;
    margin: 0;
    position: relative;
    top: -10px;
    z-index: 1;
    background: rgba(var(--zoo-color));
    border-radius: 0 0 4px 4px;
    letter-spacing: 2px;
    font-size: 14px;
    color: #FFFFFF;
    font-weight: 600;
    flex-shrink: 0;
}

.zoo-rece-count {
    font-size: 13px;
    color: #fff2a2;
    line-height: 25px;
    margin-top: -1px;
    position: relative;
    padding: 0 10px;
    margin-left: 5px;
}
.zoo-rece-count::before {
    content: '';
    position: absolute;
    left: -2px;
    top: 4px;
    height: 10px;
    width: 10px;
    display: inline-block;
    background: #283593;
    border-radius: 2px;
    transform: rotate(45deg) skewX(-5deg);
    z-index: -1;
}
.zoo-rece-count::after {
    content: '';
    transform: skewX(-5deg);
    border-radius: 5px;
    background: #283593;
    left: 0;
    top: 0;
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: -1;
}
.zoo-rece-content {
    flex: 1;
    overflow: hidden;
    min-height: 0;
}
.zoo-rece-list {
    height: 100%;
    overflow-y: auto;
    padding-right: 4px;
}

.zoo-rece-list::-webkit-scrollbar {
    width: 2px;
}

.zoo-rece-list::-webkit-scrollbar-track {
    background: transparent;
    border-radius: 2px;
}

.zoo-rece-list::-webkit-scrollbar-thumb {
    background: rgba(var(--zoo-color));
    border-radius: 2px;
    opacity: 0.6;
    transition: background 0.3s;
}

.zoo-rece-list::-webkit-scrollbar-thumb:hover {
    background: rgba(var(--zoo-color));
    opacity: 1;
}

.zoo-rece-list {
    scrollbar-width: thin;
    scrollbar-color: rgba(var(--zoo-color)) transparent;
}
.zoo-rece-item {
    display: flex;
    font-size: 12px;
    padding: 6px 0;
    border-bottom: 1px dashed var(--theme-line-color);
    line-height: 14px;
    align-items: center;
}
.zoo-rece-item:hover{
    color: var(--theme-hover);
}
.zoo-rece-item:last-child {
    border-bottom: 0px;
}
.zoo-rece-item-info {
    display: flex;
    flex: 1;
}
.zoo-rece-item-img {
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid #dbdbdb;
    margin-right: 5px;
}
.zoo-rece-item-title {
    flex: 1;
    cursor: pointer;
}
.zoo-rece-item-img,.zoo-rece-item-link-img{
    width: 16px;
    height: 16px;
}
.zoo-rece-item-img img,.zoo-rece-item-link-img img{
    width: 100%;
    height: 100%;
}
.zoo-rece-item-link {
    display: flex;
}
.zoo-rece-item-link-item {
    display: flex;
    margin-left: 5px;
}
.zoo-rece-item-time {
    margin-left: 5px;
    color: #999999;
}
/*软件*/

.zoo-soft {
    display: flex;
    flex-direction: column;
}
.zoo-soft-cat {
    margin-top: 15px;
}
.zoo-soft-cat-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}
.zoo-soft-cat-title {
    font-size: 20px;
}
.zoo-soft-cat-desc {
    color: rgba(var(--zoo-black-color), .5);
    font-size: 14px;
}
.zoo-soft-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px;
}
.zoo-soft-item {
    position: relative;
    width: 20%;
}

.zoo-soft-item:hover {
    z-index: 10;
}

.zoo-soft-wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    background-color: rgba(var(--zoo-card-bg-color));
    border-radius: 8px;
    margin: 7px;
    box-sizing: border-box;
    transition: all .3s ease;
    filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.05));
}
.zoo-soft-wrap:hover {
    transform: translateY(-2px);
}
/* 头部 */
.zoo-soft-content {
    padding: 8px;
    cursor: pointer;
}
.zoo-soft-content-wrap {
    display: flex;
    align-items: center;
}

/* 软件图标 */
.zoo-soft-img {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    overflow: hidden;
    flex-shrink: 0;
    background: rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.06);
    margin-right:5px;
}


.zoo-soft-img img {
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .35s ease;
}


.zoo-soft-wrap:hover .zoo-soft-img img {
    transform:scale(1.08);
}


/* 软件信息 */
.zoo-soft-info {
    flex:1;
    width:0;
}

.zoo-soft-title-ver {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.zoo-soft-title {
    font-size: 13px;
    line-height: 1.5;
    font-weight: 600;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.zoo-soft-ver {
    font-size: 10px;
    line-height: 1.5;
    color: #999999;
}


/* 标签 */
.zoo-soft-tag {
    display: flex;
    color: #999999;
    margin-top: 5px;
}


.zoo-soft-tag span {
    font-size:10px;
    line-height:18px;
    display:block;
    margin-right:5px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}


.zoo-soft-tag span i {
    font-size:10px;
    margin-right:2px;
}


.zoo-soft-time {
    flex:1;
    text-align:right;
    margin-right:0px!important;
}
.zoo-soft-intro {
    font-size: 12px;
    line-height: 1.5;
    color: #606060;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}


/*编辑*/
.zoo-soft-edit {
    background: rgba(13, 110, 253, .08);
    color: #4285f4;
    margin: 0 8px 8px;
    border-radius: 4px;
}
.zoo-soft-edit a {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 13px;
    padding: 5px;
    letter-spacing: 3px;
}
/*TvBox页面*/
.zoo-rs-content {
    width: 100%;
    margin-top: 50px;
}
.zoo-rs-card{
    margin-top: 15px;
}
.zoo-rs-card-head {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    align-items: center;
}

.zoo-rs-title {
    font-size: 20px;
}

.zoo-rs-card-head>span {
    color: rgba(var(--zoo-black-color), .5);
    font-size: 14px;
}

.zoo-rs-card-body {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
}
/*网址*/
            /*网址*/
.zoo-rs-site-wrap {
    width: 20%;
    transition: 0.2s;
}

.zoo-rs-site-wrap:hover {
    transform: translateY(-2px);
}

.zoo-rs-site-wrap:hover .zoo-rs-site-item {
    box-shadow: 0 0 3px 1px hsla(var(--theme-color-hsl), .06);
}

.zoo-rs-site-item {
    display: flex;
    align-items: center;
    background: rgba(var(--zoo-card-bg-color));
    border-radius: 8px;
    padding: 10px;
    margin: 8px;
    filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.05));
}

.zoo-rss-item-img {
    height: 40px;
    width: 40px;
    overflow: hidden;
    text-transform: uppercase;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-right: 8px;
    border-radius: 8px;
}

.zoo-rss-item-img img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.zoo-rss-item-info {
    display: flex;
    flex-direction: column;
    width: 0;
    flex: 1;
}

.zoo-rss-item-title {
    font-size: 14px;
    color: var(--theme-black-color);
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.zoo-rss-item-desc {
    display: flex;
    margin: 0;
    color: hsla(var(--theme-color-hsl), .5);
    font-size: 12px;
    flex-direction: column;
    justify-content: space-between;
}

.zoo-rss-item-desc span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #999999;
}
/*接口*/
.zoo-rs-api-wrap {
    width: 20%;
    transition: 0.2s;
}

.zoo-rs-api-wrap:hover {
    transform: translateY(-2px);
}

.zoo-rs-api-wrap:hover .zoo-rs-api-item {
    box-shadow: 0 0 3px 1px hsla(var(--theme-color-hsl), .06);
}

.zoo-rs-api-item {
    background: rgba(var(--zoo-card-bg-color));
    border-radius: 8px;
    padding: 10px;
    margin: 8px;
    filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.05));
}

.zoo-rsa-item-top {
    display: flex;
    margin-bottom: 10px;
    align-items: center;
}

.zoo-rsa-item-img {
    height: 40px;
    width: 40px;
    overflow: hidden;
    text-transform: uppercase;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-right: 8px;
    border-radius: var(--theme-border-radius-xl);
}

.zoo-rsa-item-img img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.zoo-rsa-item-content {
    flex: 1;
    width: 0;
}

.zoo-rsa-item-title {
    font-size: 14px;
    color: var(--theme-black-color);
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.zoo-rsa-item-desc {
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #999999;
    font-size: 12px;
}
.zoo-rsa-item-info i{
    color: rgba(var(--zoo-color))!important;
}
.zoo-rsa-item-connect {
    position: relative;
    display: flex;
    width: 100%;
    margin: 0;
    padding: 5px 20px 5px 8px;
    background-color: rgba(13, 110, 253, .08);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--theme-gray-color);
    border-radius: 4px;
    font-size: 12px;
    margin-bottom: 5px;
}

.zoo-rsa-item-connect .detection-icon i {
    margin-right: 8px;
}

.detection-connect {
    flex: 1;
}

.detection-link {
    position: absolute;
    top: 50%;
    right: 2px;
    transform: translateY(-50%);
    cursor: pointer;
    font-size: 12px;
}

.status-ok {
    color: #4ade80;
}

.status-fail {
    color: #f87171;
}

.status-none {
    color: #64748b;
}

.status-checking {
    color: #fbbf24;
}

.spin {
    display: inline-block;
    animation: spin .8s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

.zoo-rsa-item-link {
    display: flex;
    position: relative;
}

.zoo-rsa-item-link p {
    display: block;
    flex: 1;
    width: 0;
    margin: 0;
    padding: 5px 20px 5px 8px;
    background-color: rgba(13, 110, 253, .08);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #999999;
    border-radius: 4px;
    font-size: 12px;
}

.zoo-rsa-item-link p i {
    margin-right: 8px;
}

.zoo-rsa-copy {
    position: absolute;
    top: 50%;
    right: 2px;
    transform: translateY(-50%);
    cursor: pointer;
    font-size: 12px;
}

/* 悬浮搜索框容器*/
.zoo-soft-search {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 9999;
}

.zoo-soft-search-box {
    display: flex;
    padding: 10px 10px;
    background: rgba(var(--zoo-card-bg-color));
    border-radius: 8px;
    align-items: center;
    box-shadow: 0px -2px 10px 1px rgba(0, 0, 0, 0.05);
    transform: translateY(calc(100% + 20px));
    opacity: 0;
    visibility: hidden;
    transition: transform 0.35s cubic-bezier(0.25, 0.8, 0.3, 1),
                opacity 0.3s ease,
                visibility 0.35s;
}
.zoo-soft-search-box.active {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}

.zoo-soft-search-input {
    margin-right: 2px;
}

.zoo-soft-search-input input {
    font-size: 14px;
    height: 20px;
    background: rgba(000, 000, 000, .04);
    padding: 12px 4px;
    border-radius: 4px;
    min-width: 150px;
    width: 0;
}

.zoo-soft-search-actions {
    display: flex;
    align-items: center;
}

.zoo-soft-search-counter {
    display: flex;
    font-size: 12px;
    background: rgba(000, 000, 000, .04);
    padding: 4px 8px;
    border-radius: 4px;
    font-weight: 500;
    white-space: nowrap;
    margin: 0 2px;
    height: 24px;
    align-items: center;
    min-width: 44px;
    justify-content: center;
}

.zoo-soft-search-nav {
    display: flex;
}

.zoo-soft-search-nav button,
.zoo-soft-search-btn,
.zoo-soft-search-close {
    font-size: 12px;
    background: rgba(000, 000, 000, .04);
    padding: 4px 4px;
    border-radius: 4px;
    font-weight: 500;
    white-space: nowrap;
    margin: 0 2px;
    min-width: 32px;
    text-align: center;
    height: 24px;
    border: none;
    cursor: pointer;
}

.highlight-match {
    font-weight: 600;
    color: #ff0000;
    background: #ffff00;
}

/*
 * ------------------------------------------------------------------------------
 * 底部
 * ------------------------------------------------------------------------------
 */
 .zoo-footer {
    display: flex;
    align-items: center;
    flex-direction: column;
    box-shadow: 0px -2px 10px 1px rgba(0, 0, 0, 0.07);
}
.zoo-footer-content-wrap {
    display: flex;
    text-align: center;
    justify-content: space-between;
}
.zoo-footer-content {
    background-color: rgba(var(--zoo-card-bg-color));
    width: 100%;
    padding: 30px 0;
}

.zoo-footer-name {
    font-size: 30px;
    line-height: 40px;
    color: rgba(var(--zoo-color));
    text-transform: uppercase;
    font-weight: 600;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.zoo-footer-follow-icon {
    display: flex;
}
.follow-icon {
    height: 40px;
    width: 40px;
    display: flex;
    background-color: rgba(var(--zoo-hover-bg-color));
    border-radius: 8px;
    margin-left: 10px;
    align-items: center;
    justify-content: center;
}

.follow-icon:hover {
    background: rgba(var(--zoo-color));
}

.follow-icon:hover i {
    color: #FFFFFF;
}

.follow-icon i {
    font-size: 20px;
    color: rgba(var(--zoo-black-color));
}
/*返回顶部*/
            .zoo-tools {
                position: fixed;
                bottom: 140px;
                right: 20px;
                display: flex;
                z-index: 999;
                flex-direction: column !important;
            }
            .zoo-tools-item {
                width: 40px;
                height: 40px;
                font-size: 1rem;
                text-align: center;
                line-height: 40px;
                display: block;
                background: rgba(var(--zoo-card-bg-color));
                padding: unset;
                border: unset;
                border-radius: 8px;
                box-shadow: 0 1px 8px #ddd;
                cursor: pointer;
                text-decoration: none;
                transition: opacity .5s ease, visibility .5s ease;
                margin: 3px;
            }
            .go-top {
                opacity: 0;
                visibility: hidden;
                pointer-events: none;
                transform: scale(.8);
                transition: all .3s ease;
            }
            
            .go-top.show {
                opacity: 1;
                visibility: visible;
                pointer-events: auto;
                transform: scale(1);
            }
/*公用提示*/

.zoo-notice-wrap {
  position: fixed;
  top: 50px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999999;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  pointer-events: none;
}
.zoo-notice {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  color: #fff;
  background: #333;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  white-space: nowrap;
  opacity: 0;
  transform: translateY(-20px);
  transition: opacity .28s ease, transform .28s ease;
}
.zoo-notice.is-show {
  opacity: 1;
  transform: translateY(0);
}
.zoo-notice-success { background: #34c759; }
.zoo-notice-error   { background: #ff3b30; }
.zoo-notice-info    { background: #333; }
.zoo-notice-icon { font-size: 15px; line-height: 1; }