
/***!
 *  ZENG G1.Z [BASED ON DESTOON SECONDARY DEVELOPMENT]
 *  
 *  COPYRIGHT (C) 2022-2026 WWW.GYS.NET.CN ALL RIGHTS RESERVED.
 *  LICENSE HTTP://WWW.GYS.NET.CN/LICENSE1
 *  
 *  $Id$
 ** */

@charset "utf-8";
@import url("zeng.reset.css");

body { font-size: 1.2rem; background-color: var(--zeng-back-color); }
*, *::before, *::after { box-sizing: initial; }

a { padding: 0px; }

.m { position: relative; height: inherit; overflow: visible; }

/* 重置顶部 ==================================================================== */
.top {
    z-index: 98; margin: 0px; padding: 0px; width: 100%; height: 36px;
    overflow: visible;
    font-size: 1.2rem;
    background: rgba(0, 0, 0, 0.02); border-bottom: solid 1px rgba(0, 0, 0, 0.04);
    
    div.m:last-child { display: none; }
    
    a { margin-left: 8px; }
    a.that:link, a.that:visited, a.that:active { color: var(--zeng-deep-color); }
    
    ul {
        position: relative; margin: 0px; padding: 0px; height: inherit;
        border-right: solid 1px rgba(0, 0, 0, 0.04);
    }
    li {
        display: inline-flex; position: inherit; float: left;
        margin: 0px; padding: 0px 16px; height: initial; overflow: visible;
        color: rgba(0, 0, 0, 0.64);
        align-items: center; justify-content: center;
        border-left: solid 1px rgba(0, 0, 0, 0.04); cursor: pointer;
    }
    li a { position: relative; margin: 0px; padding: 0px; }
    li a em {
        display: inline; position: relative; top: 13px; float: left;
        margin: 0px 6px 0px 0px; width: 11px; height: 11px;
        background: url("../image/QRcode.png") no-repeat 0px 0px;
    }
    li a:hover em { background-position: -11px 0px; }
    
    li:hover, li:hover > a, li.last, li.that {
        color: rgba(0, 0, 0, 0.64); text-decoration: none; background: #fff;
    }
    li:hover a:hover { color: var(--zeng-deep-color); }
    
    li:hover::after, li.last::after {
        position: absolute; inset: auto 0px -1px 0px; z-index: 94;
        height: 2px; background: rgba(255, 255, 255, 1.00); content: "";
    }
    li div {
        display: none; position: absolute; inset: 36px -1px auto auto; z-index: 98;
        margin: 0px; padding: 16px 16px 8px; width: auto; height: auto;
        line-height: 1.48;
        background: #fff; border: solid 1px rgba(0, 0, 0, 0.04);
        border-top-color: rgba(0, 0, 0, 0.02);
        border-bottom-color: rgba(0, 0, 0, 0.08);
        border-radius: 0px 0px 4px 4px;
        box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.08); cursor: default;
    }
    li:nth-child(-n + 2) div { right: auto; left: -1px; }
    
    li p { display: block; margin: 0px; padding: 0px; width: 248px; }
    li p span { display: block; margin: 0px 0px 8px; }
    li p span:last-child { margin-bottom: 4px; }
    li p strong {
        display: inherit; margin: 0px 0px 4px; color: rgba(0, 0, 0, 0.88);
        clear: both;
    }
    li p a { position: relative; margin-right: 16px; line-height: 24px; }
    li p a::before {
        position: absolute; inset: 3px auto auto -10px; z-index: 0;
        height: 12px;
        border-left: solid 1px rgba(0, 0, 0, 0.08);
        will-change: transform; transform: rotate(16deg); content: "";
    }
    li p a:nth-child(2)::before { display: none; }
    li p a:hover { color: var(--zeng-high-color); }
    
    li p.fuwu {
        width: 148px;
        
        span a { display: inline-block; margin: 0px; width: 100%; }
        span a::before { display: none; }
    }
    li p.pics {
        display: inline-flex; margin: 0px; padding: 0px; width: auto;
        
        span { margin: 10px 12px 8px; }
        span img { margin: 0px 0px 8px; width: 100px; height: 100px; }
        span font {
            display: block; text-align: center; font-weight: var(--zeng-font-bold);
        }
        span font:last-child { font-weight: 100; }
    }
}

/* 重置头部 ==================================================================== */
.head-wrap {
    display: block;
    background: url("../image/header.png") no-repeat center center #fff;
    
    .tels {
        position: absolute; inset: auto 0px 24px auto;
        font-size: 3.2rem; font-weight: var(--zeng-font-bold);
        
        img {
            position: relative; top: 3px; margin: 0px 4px 0px 0px; height: 32px;
            opacity: 0.32;
        }
    }
    .head { height: 120px; background: none; }
    .head .logo {
        padding: 24px 16px 24px 4px; height: 120px; box-sizing: border-box;
    }
    .head .logo img {
        height: 72px;
        border: solid 1px rgba(255, 255, 255, 0.24); border-radius: 4px;
        box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.02);
        box-sizing: border-box;
    }
    .head h1 {
        position: relative; margin: 32px 0px 8px; height: auto; overflow: visible;
        font-weight: var(--zeng-font-bold);
    }
    .head h1 a > span { font-size: 1.6rem; font-weight: 100; }
    .head h4 {
        width: 800px; height: 24px; overflow: hidden;
        line-height: 24px; font-size: 1.4rem; font-weight: 100;
        text-overflow: ellipsis; white-space: nowrap;
    }
    
    .sign-vip, .sign-com {
        position: absolute; inset: 0px 0px auto auto; z-index: 96;
        margin: 0px; padding: 8px 16px; width: calc(86px + 82px);
        border-color: rgba(128, 128, 128, 0.08); border-top-width: 0px;
        border-radius: 0px 0px 4px 4px; box-sizing: border-box;
    }
    .sign-vip { border-color: rgba(0, 0, 0, 1.00); }
    .sign-vip img { position: relative; top: -1.16px; margin: 0px 0px 0px -4px; }
    .sign-vip b { font-size: 1.4rem; }
    
    .sign-com b { color: rgba(0, 0, 0, 0.80); }
    .sign-com span { color: rgba(0, 0, 0, 0.48); }
    
    .follow0 { position: relative; top: 2px; }
    .follow1 {
        background-color: rgba(128, 128, 128, 0.02);
        border-color: rgba(128, 128, 128, 0.04);
    }
}

/* 重置导航 ==================================================================== */
.menu-wrap {
    display: block; position: relative; z-index: 8;
    
    .menu { height: 48px; overflow: visible; border-radius: 0px; }
    .menu span { height: 48px; text-align: center; box-sizing: border-box; }
    
    .menu_li,
    .menu_on {
        position: relative; margin: 0px; width: calc(1200px / 11); line-height: 48px;
    }
    .menu_li p,
    .menu_on p {
        position: absolute; inset: 48px auto auto 0px; z-index: 98;
        margin: 0px; padding: 0px; width: 100%; height: 0px; overflow: hidden;
        font-size: 1.4rem; text-align: center;
        background: rgba(255, 255, 255, 0.88); border-radius: 0px 0px 4px 4px;
        box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.16); opacity: 0.00;
        transition: height 0.16s ease-in-out, opacity 0.32s ease-in-out;
        
        a { display: block; padding: 0px 16px; line-height: 32px; }
        a:first-child { margin-top: 8px; }
        a:last-child { margin-bottom: 8px; }
        
        a:hover {
            color: var(--zeng-high-color); background: rgba(255, 255, 255, 1.00);
        }
    }
    .menu_li:hover p,
    .menu_on:hover p { height: auto; opacity: 1.00; }
}
.menu-wrap::after {
    position: absolute; inset: 0px; z-index: -2;
    background: var(--zeng-main-color); opacity: 0.88; content: "";
}

/* 重置边侧 ==================================================================== */
.side-wrap {
    position: relative; padding: 0px; width: 232px;
    
    .side-body { position: relative; }
    .side_head {
        width: 232px;
        border-bottom-color: rgba(0, 0, 0, 0.04); border-radius: 4px 4px 0px 0px;
        box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.04); box-sizing: border-box;
    }
    .side_head span img { position: relative; top: 4px; opacity: 0.72; }
    .side_head span img:hover { opacity: 1.00; }
    
    .side_body {
        position: relative; margin: 0px 0px 16px; padding: 16px; width: 232px;
        background: #fff; border-radius: 0px 0px 4px 4px;
        box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.04); box-sizing: border-box;
    }
    .side_body:last-child { margin-bottom: 48px; }
    .side_body li {
        font-size: 1.2rem;
        text-overflow: ellipsis; white-space: nowrap; background-position: 4px 12px;
    }
    .side_body .list li span { float: left; color: rgba(0, 0, 0, 0.72); }
    .side_body .list li p {
        float: right; margin: 0px; padding: 0px; width: calc(100% - 50px);
        color: var(--zeng-base-color);
    }
    .side_body .maps { margin: 8px 0px 0px; height: 164px; border-radius: 4px; }
    
    .side_node {
        position: relative; margin: 0px 0px 16px; padding: 64px 16px 16px;
        width: 232px;
        background: #fff; border-radius: 4px 4px 0px 0px; box-sizing: border-box;
    }
    .side_node .tips {
        display: inline-flex; position: absolute; inset: 0px 0px auto 0px;
        height: 44px; font-size: 1.6rem; color: rgba(255, 255, 255, 0.64);
        align-items: center; justify-content: center;
        background: url("../contact-vip.png") no-repeat center top;
        border-radius: 4px 4px 0px 0px;
    }
    .side_node .link { display: inline-block; width: 100%; }
    .side_node .link a {
        display: flex; position: relative; z-index: 0;
        margin: 12px 0px 0px; padding: 0px; height: 32px;
        font-size: 1.4rem; color: var(--zeng-deep-color);
        align-items: center; justify-content: center;
    }
    .side_node .link a::after {
        position: absolute; inset: 0px; z-index: -4;
        border: solid 1px var(--zeng-main-color); border-radius: 4px;
        opacity: 0.88; transition: 0.24s ease-in-out; content: "";
    }
    .side_node .link a:first-child { color: rgba(255, 255, 255, 1.00); }
    .side_node .link a:first-child::after {
        background: var(--zeng-deep-color); border-color: var(--zeng-deep-color);
    }
    .side_node .link a:hover::after {
        border-color: var(--zeng-deep-color); opacity: 1.00;
    }
    .side_node .note {
        margin: 0px 0px 16px; padding: 0px 0px 8px;
        border-bottom: solid 2px rgba(0, 0, 0, 0.16);
    }
    .side_node .note h4 {
        margin: 0px 0px 8px; padding: 0px; min-height: 24px; line-height: 1.56;
        font-size: 1.6rem; color: var(--zeng-base-color);
        font-weight: var(--zeng-font-bold); text-align: center;
    }
    .side_node .year { font-size: 1.2rem; text-align: center; }
    
    .side_node div span { margin: 0px 0px 0px 8px; }
    .side_node div font { margin: 0px 4px; color: var(--zeng-high-color); }
    
    .side_node .auth { display: flex; margin: 0px -8px; justify-content: center; }
    .side_node .auth li {
        position: relative; margin: 16px 4px 0px; padding: 30px 0px 8px;
        height: 24px; line-height: 24px;
        font-size: 1.2rem; color: rgba(0, 0, 0, 0.32);
        text-overflow: initial; white-space: initial; background: none;
        cursor: pointer;
    }
    .side_node .auth li::after {
        display: block; position: absolute; inset: 0px 0px auto 0px; z-index: 0;
        margin: 0px auto; width: 22px; height: 24px;
        background: url("../image/auth.png") no-repeat; opacity: 0.80;
        content: "";
    }
    .side_node .auth li.sm::after { background-position: 0px 0px; }
    .side_node .auth li.sj::after { background-position: 0px -24px; }
    .side_node .auth li.gs::after { background-position: 0px -48px; }
    .side_node .auth li.yh::after { background-position: 0px -72px; }
    
    .side_node .auth li:hover { color: rgba(0, 0, 0, 0.64); }
    .side_node .auth li:hover::after { opacity: 1.00; }
    
    .side_node .auth li:first-child { margin: 16px 2px 0px 0px; }
    .side_node .auth li:last-child { margin: 16px 0px 0px 2px; }
    
    .side_node .list { font-size: 1.2rem; }
    .side_node .list li {
        display: inline-block; padding: 0px;
        width: 100%; height: auto; min-height: 24px; line-height: 24px;
        text-overflow: initial; white-space: initial; background: none;
    }
    .side_node .list li span { float: left; color: rgba(0, 0, 0, 0.72); }
    .side_node .list li p {
        float: right; margin: 0px; padding: 0px; width: calc(100% - 60px);
        color: var(--zeng-base-color);
    }
    .side_node .list li p img { position: relative; top: 1px; float: left; }
}

/* 重置主体 ==================================================================== */
.main-wrap {
    display: block;
    
    .main_head {
        position: relative;
        background: none; border-bottom: none; border-radius: 4px 4px 0px 0px;
        box-sizing: border-box;
    }
    .main_head::before {
        position: absolute; inset: 0px; z-index: -4;
        background: rgba(255, 255, 255, 1.00);
        border-top: solid 4px rgba(0, 0, 0, 0.16);
        border-bottom: solid 1px rgba(0, 0, 0, 0.04);
        border-radius: 4px 4px 0px 0px;
        box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.04); content: "";
    }
    .main_head::after {
        position: absolute; inset: 2px 0px 0px 0px; z-index: -2;
        background: #fff; border-radius: 4px 4px 0px 0px; content: "";
    }
    .main_head span img { position: relative; top: 2px; opacity: 0.72; }
    .main_head span img:hover { opacity: 1.00; }
    .main_head_all { width: 1200px; }
    
    .main_body {
        margin: 0px 0px 16px; border: 0px 0px 4px 4px;
        box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.04);
        box-sizing: border-box;
    }
    .main_body:last-child { margin-bottom: 48px; }
    
    .main_body ul.type {
        display: inline-block;
        position: relative; margin: 16px 0px 8px; padding: 0px;
    }
    .main_body ul.type li {
        position: relative; float: left; margin: 0px 8px 8px; padding: 0px;
    }
    .main_body ul.type li a {
        display: inline-block; padding: 6px 16px;
        font-size: 1.2rem; color: rgba(0, 0, 0, 0.72);
        background: rgba(128, 128, 128, 0.04); border-radius: 4px;
        transition: color 0.16s ease-in-out, background 0.24s ease-in-out;
    }
    .main_body ul.type li a:hover { color: rgba(255, 255, 255, 1.00); }
    
    .main_body ul.type li a.that { background: rgba(128, 128, 128, 0.16); }
    .main_body ul.type li a.that:hover { color: var(--zeng-base-color); }
    
    .main_body_all { width: 1200px; }
    
    .main_body table td { float: left; box-sizing: border-box; }
    
    .main_body form table td { float: none; }
    .main_body table:has(td[width="80"]) td { float: none; }
    
    .main_body table td img[src*="ko.png"],
    .main_body table td img[src*="ok.png"] { position: relative; top: -1px; }
    
    .main_body div.content > table td { float: none; }
}

/* 重置底部 ==================================================================== */
.foot-wrap {
    display: block; position: relative; font-size: 1.2rem; z-index: 0;
    
    .foot {
        position: relative; margin: 0px; padding: 0px 0px 0px 256px;
        height: 48px; line-height: 40px;
        color: rgba(255, 255, 255, 0.48); text-align: left;
        background: none;
    }
    .foot a { color: rgba(255, 255, 255, 0.48); }
    .foot a:hover { color: rgba(255, 255, 255, 1.00); }
    .foot img {
        position: relative; top: 2.48px; margin: 0px 4px 0px 0px;
        width: 16px; height: 16px; opacity: 0.64;
    }
    .node {
        display: inline-block; position: relative; margin-bottom: 24px;
        width: 100%;
    }
    
    .foot-side {
        float: left; margin: 0px; padding: 28px 0px 32px 12px; width: auto;
    }
    .foot-logo { width: 206px; height: auto; overflow: hidden; }
    .foot-logo img {
        position: relative; top: 0px; left: -206px;
        margin: 0px; width: 206px; height: auto; border-radius: 0px;
        vertical-align: baseline; filter: drop-shadow(206px 0px 0px #fff);
        opacity: 0.56;
    }
    .foot-tips {
        margin: 0px; padding: 0px 0px 0px 74px; width: inherit;
        color: rgba(255, 255, 255, 0.32); letter-spacing: 1.20px;
        box-sizing: border-box;
    }
    .foot-tips a { color: rgba(255, 255, 255, 0.32); }
    .foot-tips a:hover { color: rgba(255, 255, 255, 1.00); }
    
    .foot-list { float: right; width: calc(1200px - 240px); box-sizing: border-box; }
    .foot-list ul {
        display: inline-block; padding: 36px 16px 0px; width: 100%; height: auto;
        box-sizing: border-box;
    }
    .foot-list li {
        float: left; width: calc(100% / 4); line-height: 24px;
        color: rgba(255, 255, 255, 0.96);
    }
    .foot-list li strong {
        display: block; position: relative; margin: 0px 0px 10px;
        line-height: 32px; font-size: 1.4rem;
    }
    .foot-list li strong::after {
        position: absolute; inset: auto auto 0px 0px; z-index: 0;
        width: 56px; border-bottom: solid 1px rgba(255, 255, 255, 0.48);
        content: "";
    }
    .foot-list li:first-child strong::after { width: 70px; }
    .foot-list li a {
        display: inline-block; height: 24px; line-height: 24px;
        color: rgba(255, 255, 255, 0.88);
    }
    .foot-list li a:hover { color: rgba(255, 255, 255, 1.00); }
    .foot-list li img {
        position: relative; top: -1.24px; margin: 0px; opacity: 0.64;
    }
    
    .foot-note {
        position: relative; float: right; margin: 24px 0px 0px; padding: 16px 16px 0px;
        width: calc(1200px - 240px); line-height: 24px;
        color: rgba(255, 255, 255, 0.72); box-sizing: border-box;
    }
    .foot-note::after {
        position: absolute; inset: 0px 0px auto 16px; z-index: 0;
        border-top: solid 1px rgba(255, 255, 255, 0.24); content: "";
    }
}
.foot-wrap::after {
    position: absolute; inset: 0px; z-index: -4;
    background: var(--zeng-main-color); opacity: 0.88; content: "";
}

/* 重置分页 ==================================================================== */
.pages {
    a:link, a:visited, a:active,
    .pages_inp,
    .pages_btn,
    label { border-color: rgba(0, 0, 0, 0.08); border-radius: 4px; }
    label { padding-inline: 8px; }
}

/* 重置其他 ==================================================================== */
.thumb {
    position: relative; overflow: hidden; box-sizing: border-box;
    
    img {
        background: #fff; border-color: rgba(255, 255, 255, 0.96); border-radius: 4px;
        box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.08);
        transition: transform 0.16s ease-in-out, scale 0.16s ease-in-out;
    }
    div {
        display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
        text-overflow: ellipsis;
    }
    .show {
        display: flex; position: absolute; inset: auto 0px -48px;
        margin: 0px; padding: 8px 16px; height: 48px;
        font-size: 1.4rem; color: #fff;
        align-items: center; justify-content: center;
        border-radius: 0px 0px 2px 2px; transition: bottom 0.24s ease-in-out;
        box-sizing: border-box;
    }
    .show a { color: #fff; }
}
.thumb:hover {
    background: rgba(0, 0, 0, 0.02); border-radius: 4px;
    
    img { scale: 1.04; }
    .show { bottom: 0px; }
}
img#captchapng {
    position: relative; top: -2px; height: 30px;
    border: solid 1px rgba(255, 255, 255, 1.00); border-radius: 4px;
    box-sizing: border-box; box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.04);
}

.declare {
    position: relative; margin-bottom: 88px; line-height: 1.72;
    font-size: 12.rem; color: rgba(0, 0, 0, 0.48);
    background: rgba(255, 255, 0, 0.08); border-radius: 4px;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.08);
}
.declare:last-child::after {
    position: absolute; inset: 0px; z-index: -4;
    border: solid 1px rgba(255, 255, 255, 1.00); content: "";
}
.set {
    display: inline-flex; position: relative; float: left; z-index: 4;
    padding: 0px 8px; height: 30px; line-height: 1; color: rgba(0, 0, 0, 0.64);
    background: #fff;
    border: solid 1px rgba(0, 0, 0, 0.08); border-right-width: 0px;
    border-radius: 4px 0px 0px 4px; outline: none;
    transition: background 0.16s ease-in-out, border-color 0.16s ease-in-out;
}
.pos {
    padding: 12px 0px 12px 32px; background-position: 6px 16px; box-sizing: content-box;
}
.pos i { position: relative; top: -1px; padding: 0px 4px; }

.nvs input { background-position: 8px center; border-radius: 4px; }
.nvs:hover s { border-radius: 0px 4px 4px 0px; }

.inp { border-color: rgba(0, 0, 0, 0.16); border-radius: 4px; outline: none; }
.sbm {
    display: inline-flex; position: relative; z-index: 8;
    padding: 0px 8px; height: 30px; line-height: 1;
    align-items: center; justify-content: center;
    border-radius: 0px 4px 4px 0px; box-sizing: border-box; outline: none;
    transition: background 0.16s ease-in-out, border-color 0.16s ease-in-out;
}
.btn-act { line-height: 1; border-radius: 4px; }

.list-mix {
    p { height: auto; line-height: 1.40; }
    img {
        border-color: rgba(255, 255, 255, 0.96) !important; border-radius: 4px;
        box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.08);
    }
    table tr:hover { background: rgba(0, 0, 0, 0.01); }
    table td { float: none !important; }
    table td[align="left"] {
        position: relative; vertical-align: baseline;
        
        div { margin: 4px 0px 0px; height: auto; line-height: 24px; font-size: 1.6rem; }
        span { position: absolute; inset: auto auto 14px 6px; z-index: 0; }
        span.f_grey {
            bottom: 16px; padding: 4px 12px; color: var(--that-main-color);
            background: rgba(0, 0, 0, 0.08); border-radius: 4px;
        }
    }
    table td:last-child:not(td[width="25%"]) a {
        display: inline-block; padding: 6px 12px;
        font-size: 1.4rem; color: rgba(255, 255, 255, 0.96);
        background: var(--that-main-color);
        border: solid 1px rgba(255, 255, 255, 0.96); border-radius: 4px;
        box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.08);
    }
    table td:last-child:not(td[width="25%"]) a:hover { background: var(--that-deep-color); }
}

.property {
    display: inline-block; margin: 0px 16px;
    background: rgba(0, 0, 0, 0.01); border-color: rgba(0, 0, 0, 0.04);
    border-radius: 4px;
}
.content { padding: 16px; }
.content p { margin: 0px 0px 8px 0px; }

#mid_div {
    overflow: hidden; border-color: #fff; border-radius: 4px; box-sizing: initial;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.08);
}
#big_div { width: 500px; }
.ab_im { border-color: rgba(0, 0, 0, 0.08); }
.ab_im, .ab_on { box-sizing: initial; }

table:has(div[id="mid_div"]) td > table td { float: none !important; }

#zoomer { box-sizing: initial; }

/* 重置相册 ==================================================================== */
.photo_l { background: none !important; border-radius: 4px 4px 0px 0px; }
.photo_info {
    color: rgba(255, 255, 255, 0.80) !important;
    background: var(--that-main-color) !important; border-radius: 4px 4px 0px 0px;
    
    i.ui-ico-time, i.ui-ico-hits { color: rgba(255, 255, 255, 0.64) !important; }
}
.photo_all {
    div { color: var(--zeng-base-color) !important; text-align: center !important; }
    .thumb_a {
        border-color: var(--that-main-color) !important; border-radius: 4px;
    }
    .thumb_b { border-radius: 4px; }
}
.photo_intro { color: var(--zeng-base-color) !important; text-align: center; }
.photo_f { border-radius: 8px !important; }
.photo_f div { border-radius: 4px !important; }
.photo_f div:hover {
    color: var(--zeng-high-color) !important; border-color: currentColor !important;
}

.jqslide {
    background: rgba(0, 0, 0, 0.04) !important; border-radius: 0px 0px 4px 4px;
    
    .plist ul li span {
        position: relative; z-index: 8; border-radius: 2px 0px 0px 0px;
    }
    .pic .big img { border-radius: 4px; }
    .plist li img { border-radius: 2px; }
}

.jqslide .scr { left: auto !important; right: 120px; }
.jqslide .scd {
    position: relative; width: calc(100% - (40px * 2) - (120px * 2) + 24px) !important;
    z-index: 8;
}
.jqslide .pic .big { display: flex; align-items: center; justify-content: center; }
.jqslide .plist ul li { width: 107px !important; }

.m:has(#mid_pic) { position: initial; }

input, select, textarea {
    padding: 6px 8px;
    border: solid 1px rgba(0, 0, 0, 0.16); border-radius: 4px !important;
    outline: none;
}