@charset "UTF-8";
body, html {
    width:100%;
}

body {
    background-color:var(--tzt-BG-1);
    font-size:14px;
    line-height:140%;
    font-family:-apple-system-font, "Helvetica Neue", sans-serif;
    color:var(--tzt-FG-0);
}

body {
    --tzt-BG-0:#ededed;
    --tzt-BG-1:#f7f7f7;
    --tzt-BG-2:#fff;
    --tzt-BG-3:#f7f7f7;
    --tzt-BG-4:#4c4c4c;
    --tzt-BG-5:#fff;
    --tzt-FG-0:rgba(0, 0, 0, 0.9);
    --tzt-FG-HALF:rgba(0, 0, 0, 0.9);
    --tzt-FG-1:rgba(0, 0, 0, 0.5);
    --tzt-FG-2:rgba(0, 0, 0, 0.3);
    --tzt-FG-3:rgba(0, 0, 0, 0.1);
    --tzt-FG-4:rgba(0, 0, 0, 0.15);
    --tzt-RED:#fa5151;
    --tzt-ORANGE:#fa9d3b;
    --tzt-YELLOW:#ffc300;
    --tzt-GREEN:#91d300;
    --tzt-LIGHTGREEN:#95ec69;
    --tzt-BRAND:#07c160;
    --tzt-BLUE:#10aeff;
    --tzt-INDIGO:#1485ee;
    --tzt-PURPLE:#6467f0;
    --tzt-WHITE:#fff;
    --tzt-LINK:#576b95;
    --tzt-TEXTGREEN:#06ae56;
    --tzt-FG:#000;
    --tzt-BG:#fff
}

body, ul, ol, li, p, h1, h2, h3, h4, h5, h6, form, fieldset, table, td, img, div, tr {
    margin:0;
    padding:0;
    font-weight:normal;
}

input, select {
    font-size:12px;
    vertical-align:middle;
    border:none;
}

ul, li {
    list-style-type:none;
}

ol li {
    list-style:decimal;
    padding-left:3px
}

img {
    border:0 none;
}

p {
    margin-bottom:10px;
}

/* page */
* {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}

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

.page {
    padding-top:86px;
}

.page-bd {
    position:relative;
    margin-right:auto;
    margin-left:auto;
}

.page-bd:before, .page-bd:after, .row:before, .row:after, .clearfix:before, .clearfix:after {
    display:table;
    content:" ";
    clear:both;
}

@media (min-width:1024px) {
    .page-bd {
        width:768px;
    }
}

/* text */
h1 {
    font-size:26px;
    line-height:32px;
}

h2 {
    font-size:24px;
    line-height:28px;
}

h3 {
    font-size:18px;
    line-height:22px;
}

h4 {
    font-size:16px;
    line-height:18px;
}

h5 {
    font-size:14px;
    line-height:16px;
}

h6 {
    font-size:12px;
    line-height:14px;
}

h1, h2, h3, h4, h5, h6 {
    font-weight:400;
    margin-bottom:10px;
}

.text-center {
    text-align:center;
}

.text-red {
    color:var(--tzt-RED);
}

.text-blue {
    color:var(--tzt-BLUE);
}

.text-muted {
    color:var(--tzt-FG-1);
}

.text-link {
    color:var(--tzt-PURPLE);
}

.split-line {
    position:relative;
    display:inline-block;
    margin-left:12px;
    margin-right:12px;
    height:14px;
    vertical-align:-2px;
}

.split-line:before {
    content:" ";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:1px;
    border-left:1px solid rgba(0, 0, 0, 0.1);
    border-left:1px solid var(--tzt-FG-3);
    color:rgba(0, 0, 0, 0.1);
    -webkit-transform-origin:0 0;
    transform-origin:0 0;
    -webkit-transform:scaleX(0.5);
    transform:scaleX(0.5);
}

/* btn */
button {
    border-color:transparent;
    background:none;
}

a, button {
    text-decoration:none;
    outline:none;
    -webkit-tap-highlight-color:rgba(0, 0, 0, 0);
    color:var(--tzt-FG-0);
}

a:focus, a:hover, a:active, button:focus, button:hover, button:active {
    cursor:pointer;
    text-decoration:none;
    color:var(--tzt-LINK);
}

.btn {
    display:inline-block;
    padding:10px 25px;
    border-radius:30px;
    color:#fff;
}

.btn.btn-mini {
    padding:6px 12px;
    font-size:12px;
}

.btn.btn-width {
    min-width:160px;
    text-align:center;
}

.btn:hover, .btn:active, .btn:focus {
    color:#fff;
}

.btn-blue, .btn.blue {
    background-color:var(--tzt-INDIGO);
}

.btn-red, .btn.red {
    background-color:var(--tzt-RED);
}

.btn-border {
    border:1px solid var(--tzt-BG-1);
    color:var(--tzt-FG-0);
}

.btn-default {
    background-color:var(--tzt-BG-1);
    border:1px solid var(--tzt-FG-3);
    color:var(--tzt-FG-0);
}

.btn-default, .btn-border, .btn-default:hover, .btn-default:active, .btn-default:focus, .btn-border:hover, .btn-border:active, .btn-border:focus {
    color:var(--tzt-FG-0);
}

.btn:hover {
    box-shadow:0 5px 10px rgba(0, 0, 0, .05);
}

/* img */
img {
    max-width:100%;
    border:0;
    vertical-align:middle
}

img.img-radius {
    border-radius:10px;
}

/* form */
select {
    cursor:pointer;
    border:none;
    outline:none;
}

input, textarea {
    outline:medium none;
    outline:none;
    -webkit-tap-highlight-color:rgba(0, 0, 0, 0);
}

input.form-control, input.btn {
    outline:0px;
    -webkit-appearance:none;
}

input[type="checkbox"] {
    vertical-align:-2px;
}

.form-control {
    display:block;
    width:100%;
    height:43px;
    padding:0 20px;
    font-size:12px;
    line-height:20px;
    border-radius:8px;
    background-color:var(--tzt-BG-2);
    border:1px solid var(--tzt-BG-0);
    color:var(--tzt-FG-0);
}

.form-control:active, .form-control:focus {
    outline:none;
    border:1px solid var(--tzt-INDIGO);
}

textarea.form-control {
    height:auto;
    padding:6px 15px;
}

.search-form {
    position:relative;
}

.search-form .submit {
    position:absolute;
    top:0;
    right:0;
    border-radius:0 5px 5px 0;
    z-index:3;
    padding:10px 18px;
    background-color:var(--tzt-INDIGO);
    color:#fff;
}

/* table */
table {
    padding:15px;
    border-collapse:collapse;
    border-spacing:0;
    table-layout:fixed;
    max-width:100%;
    margin-bottom:20px;
    table-layout:fixed;
    background-color:var(--tzt-BG-1);
}

tbody > tr > td, tbody > tr > th, tfoot > tr > td, tfoot > tr > th, thead > tr > td, thead > tr > th {
    border:1px solid var(--tzt-FG-3);
    padding:10px;
    vertical-align:middle;
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden
}

/* nav */
.tzt-nav-tabs {
    position:relative;
    display:-webkit-box;
    display:-webkit-flex;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    align-items:center;
}

.tzt-nav-tabs li {
    position:relative;
    -webkit-box-flex:1;
    -webkit-flex:1;
    flex:1;
    text-align:center;
}

.tzt-nav-tabs li a {
    display:inline-block;
    padding-bottom:12px;
    font-size:16px;
}

.tzt-nav-tabs li::before {
    content:"";
    display:table;
    width:0;
    height:3px;
    border-radius:3px 3px 0 0;
    opacity:.1;
    background:var(--tzt-PURPLE);
    position:absolute;
    left:50%;
    bottom:0;
    -webkit-transition:all .2s;
    -moz-transition:all .2s;
    -o-transition:all .2s;
    transition:all .2s;
}

.tzt-nav-tabs li:hover::before, .tzt-nav-tabs li.active::before {
    width:32px;
    margin-left:-16px;
    opacity:1;
}

/* header */
.tzt-header {
    position:fixed;
    top:0;
    z-index:999;
    width:100%;
    background-color:var(--tzt-BG-2);
    box-shadow:0 2px 5px rgb(0, 0, 0, 0.05);
}

.tzt-header_hd {
    padding-top:15px;
    margin-right:10px;
}

.tzt-header_hd img {
    width:115px;
}

.tzt-header_bd, .tzt-header_ft {
    padding:17px 0;
}

.tzt-header_bd .icon {
    display:inline-block;
    margin-left:25px;
    font-size:24px;
}

/* menu */
.tzt-nav-menu li {
    position:relative;
}

.tzt-nav-menu li a {
    display:block;
    padding:12px 0;
    font-size:15px;
}

.tzt-nav-menu li.active > a {
    color:var(--tzt-PURPLE);
}

.tzt-nav-menu li ul.child li {
    padding-left:15px;
}

.tzt-nav-menu li:before {
    content:" ";
    position:absolute;
    left:0;
    top:0;
    right:0;
    height:1px;
    border-top:1px solid rgba(0, 0, 0, 0.1);
    border-top:1px solid var(--tzt-FG-3);
    -webkit-transform-origin:0 0;
    transform-origin:0 0;
    -webkit-transform:scaleY(0.5);
    transform:scaleY(0.5);
}

.tzt-nav-menu li:first-child:before {
    display:none;
}

/* tzt-panel */
.tzt-panel {
    position:relative;
    padding:30px;
    margin-bottom:30px;
    background-color:var(--tzt-BG-2);
}

.tzt-panel.bg {
    background-color:var(--tzt-BG-1);
}

.tzt-panel_hd {
    position:relative;
    margin-bottom:15px;
}

.tzt-panel_hd:after {
    content:" ";
    position:absolute;
    left:0;
    bottom:0;
    right:0;
    height:1px;
    border-bottom:1px solid rgba(0, 0, 0, 0.1);
    border-bottom:1px solid var(--tzt-FG-3);
    -webkit-transform-origin:0 100%;
    transform-origin:0 100%;
    -webkit-transform:scaleY(0.5);
    transform:scaleY(0.5);
}

.tzt-panel_hd h3 {
    padding-bottom:15px;
}

.tzt-panel_hd .more {
    font-size:12px;
    color:var(--tzt-FG-1);
}

.tzt-panel_bread {
    padding-bottom:15px;
    color:var(--tzt-FG-1);
}

.tzt-panel_bread a, .tzt-panel_bread .icon {
    font-size:14px;
    color:var(--tzt-FG-1);
}

.tzt-panel_ft {
    position:relative;
    margin-top:30px;
    padding-top:30px;
}

.tzt-panel_ft:before {
    content:" ";
    position:absolute;
    left:0;
    top:0;
    right:0;
    height:1px;
    border-top:1px solid rgba(0, 0, 0, 0.1);
    border-top:1px solid var(--tzt-FG-3);
    -webkit-transform-origin:0 0;
    transform-origin:0 0;
    -webkit-transform:scaleY(0.5);
    transform:scaleY(0.5);
}

/* media */
.tzt-media-box {
    position:relative;
    padding:30px;
    margin-top:30px;
    background-color:var(--tzt-BG-1);
    border-radius:10px;
    display:-webkit-box;
    display:-webkit-flex;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    align-items:center;
    transition:all .3s;
}

.tzt-media-box_hd {
    -webkit-box-flex:1;
    -webkit-flex:1;
    flex:1;
    min-width:0;
}

.tzt-media-box_desc {
    margin-bottom:10px;
    color:var(--tzt-FG-1);
}

.tzt-media-box_time {
    color:var(--tzt-FG-1);
}

.tzt-media-box_bd {
    width:200px;
    margin-left:20px;
}

.tzt-media-box_bd img {
    max-width:100%;
    border-radius:10px;
}

/* article */
.tzt-article_content h1, .tzt-article_content h2, .tzt-article_content h3, .tzt-article_content h4, .tzt-article_content h5, .tzt-article_content h6 {
    font-weight:bold;
}

.tzt-article_content a, .tzt-article_content a span {
    color: var(--tzt-PURPLE);
}

.tzt-article_content p {
    font-size:15px;
    word-wrap:break-word;
}

.tzt-article_content img {
    max-width:100%;
    height:auto !important;
}

.tzt-article_desc, .tzt-article_content blockquote {
    padding:30px;
    background-color:var(--tzt-BG-1);
    border-radius:10px;
}

.tzt-article_tag {
    margin-bottom:15px;
}

/* comment */
.tzt-comment-box {
    position:relative;
    padding:15px;
    margin-top:15px;
    background-color:var(--tzt-BG-1);
    border-radius:10px;
    display:-webkit-box;
    display:-webkit-flex;
    display:flex;
    -webkit-box-align:initial;
    -webkit-align-items:initial;
    align-items:initial;
    transition:all .3s;
}

.tzt-comment-box_bd {
    -webkit-box-flex:1;
    -webkit-flex:1;
    flex:1;
    min-width:0;
    margin-left:15px;
}

.tzt-comment-box_hd {
    width:42px;
}

.tzt-comment-box_hd img {
    border-radius:50%;
}

.tzt-comment-box.active {
    margin-top:15px;
    padding:15px;
    background-color:var(--tzt-BG-2);
}

.tzt-comment-box.active .tzt-comment-box_bd {
    margin:0;
}

.tzt-comment-box.active .tzt-comment-box_user {
    font-size:12px;
}

.tzt-comment-box.active .tzt-comment-box_user img {
    border-radius:50%;
}

.tzt-comment-box.child {
    padding:10px 0 0;
    margin-top:10px;
}

.tzt-comment-box.child:first-child {
    margin-top:10px;
}

.tzt-comment-box.child:before {
    content:" ";
    position:absolute;
    left:0;
    top:0;
    right:0;
    height:1px;
    border-top:1px solid rgba(0, 0, 0, 0.1);
    border-top:1px solid var(--tzt-FG-3);
    -webkit-transform-origin:0 0;
    transform-origin:0 0;
    -webkit-transform:scaleY(0.5);
    transform:scaleY(0.5);
}

.verify {
    position:relative;
}

.verifyimg {
    position:absolute;
    top:10px;
    right:5px;
}

/* pagination */
.tzt-pagination {
    text-align:center;
}

.tzt-pagination li {
    display:inline-block;
    margin:5px;
}

.tzt-pagination li a {
    padding:6px 12px;
    border-radius:4px;
    background-color:var(--tzt-BG-1);
}

.tzt-pagination li.active a {
    background-color:var(--tzt-PURPLE);
    color:#fff;
}

/* dialog */
.tzt-dialog {
    position:fixed;
    z-index:5000;
    -webkit-transition:-webkit-transform .3s;
    transition:-webkit-transform .3s;
    transition:transform .3s;
    transition:transform .3s, -webkit-transform .3s;
    background-color:var(--tzt-BG-2);
    overflow-y:auto;
}

.tzt-dialog .tzt-panel {
    background:none;
}

.tzt-dialog.bottom {
    left:0;
    right:0;
    bottom:0;
    border-radius:14px 14px 0 0;
    min-height:255px;
    max-height:75%;
    -webkit-transform:translateY(100%);
    transform:translateY(100%)
}

.tzt-dialog.right {
    top:0;
    right:0;
    bottom:0;
    border-radius:14px 0 0 14px;
    min-width:255px;
    max-width:75%;
    -webkit-transform:translateX(100%);
    transform:translateX(100%)
}

.tzt-dialog.bottom.show {
    -webkit-transform:translateY(0);
    transform:translateY(0)
}

.tzt-dialog.right.show {
    -webkit-transform:translateX(0);
    transform:translateX(0)
}

/* more */
.tzt-code {
    width:240px;
    position:absolute;
    top:86px;
    right:-270px;
}

.tzt-link li {
    float:left;
    margin:0 10px 10px 0;
}

.footer {
    padding:10px 30px;
}

.mt15 {
    margin-top:15px;
}

.mb15 {
    margin-bottom:15px;
}

.pull-left {
    float:left !important;
}

.pull-right {
    float:right !important;
}

.margin-0 {
    margin:0 !important;
}

.fixed {
    position:fixed;
    top:0;
    left:0;
    right:0;
}

.mask {
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:1000;
    background-color:rgb(0, 0, 0, 0.6)
}

.backtop {
    position:fixed;
    right:30px;
    bottom:30px;
    z-index:998;
    width:50px;
    height:50px;
    line-height:50px;
    text-align:center;
    background-color:var(--tzt-BG-2);
    border-radius:10px;
    box-shadow:0 2px 5px rgb(0, 0, 0, 0.05);
}

@media (min-width:1024px) {
    .tzt-panel {
        border-radius:10px;
    }

    .tzt-media-box:hover {
        -webkit-box-shadow:0 34px 20px -24px rgba(136, 161, 206, 0.3);
        box-shadow:0 34px 20px -24px rgba(136, 161, 206, 0.3);
        -webkit-transform:translateY(-5px);
        transform:translateY(-5px);
        -ms-transform:translateY(-5px);
    }

    .tzt-comment_input {
        display:-webkit-box;
        display:-webkit-flex;
        display:flex;
        -webkit-box-align:center;
    }

    .tzt-comment_input p {
        -webkit-box-flex:1;
        -webkit-flex:1;
        flex:1;
        min-width:0;
    }

    .tzt-comment_input p.center {
        padding:0 10px;
    }
}

@media (max-width:1024px) {
    h1 {
        font-size:22px;
    }

    h3 {
        font-size:16px;
    }

    .page {
        padding-top:70px;
    }

    .m-hidden {
        display:none !important;
    }

    .tzt-header {
        padding:0 15px;
    }

    .tzt-header_bd .icon, .tzt-header_ft .icon {
        margin-left:15px;
    }

    .tzt-nav-tabs li a {
        font-size:14px;
    }

    .tzt-panel, .tzt-article_desc, .tzt-article_content blockquote {
        padding:15px;
    }

    .tzt-panel_ft {
        padding-top:15px;
        margin-top:15px;
    }

    .tzt-media-box {
        padding:15px;
        margin-top:15px;
    }

    .tzt-media-box_bd {
        width:120px;
        margin-left:10px;
    }

    .tzt-media-box_time {
        font-size:12px;
    }

    .tzt-pagination li a {
        border-radius:2px;
        font-size:12px;
    }

    .backtop {
        right:15px;
        bottom:15px;
        width:35px;
        height:35px;
        line-height:35px;
        border-radius:5px;
    }
}

.pcd_ad {
    display:block;
}

.mbd_ad {
    display:none
}

@media (max-width:768px) {
    .pcd_ad {
        display:none !important;
    }

    .mbd_ad {
        display:block !important;
    }

    .mbd_ad img {
        display:block;
        border:none;
        width:100% !important;
        height:auto !important
    }
}

.tzt-article_content {
    font-family:"PingFang SC", "Microsoft YaHei", Arial, sans-serif;
    font-size:16px;
    line-height:1.8;
    color:#333;
    word-break:break-word;
    overflow-wrap:break-word;
}

.tzt-article_content p {
    margin:0 0 1em;
    font-size:16px;
    line-height:1.8;
}

.tzt-article_content p strong {
    font-weight:bold;
    color:#000;
}

.tzt-article_content img {
    max-width:100%;
    height:auto;
    display:block;
    margin:10px auto;
    border-radius:4px;
    box-shadow:0 2px 8px rgba(0, 0, 0, 0.05);
}

.tzt-article_content p + p {
    margin-top:1em;
}

@media (max-width:768px) {
    .tzt-article_content {
        font-size:15px;
    }

    .tzt-article_content p {
        font-size:15px;
    }
}

.tzt-header_ft.pull-right {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:15px;
}

.search-container {
    flex:1;
    max-width:400px;
}

.search-form {
    display:flex;
    position:relative;
}

.search-input {
    width:100%;
    padding:8px 45px 8px 15px;
    border:1px solid #e0e0e0;
    border-radius:10px;
    font-size:14px;
    outline:none;
    transition:all 0.3s ease;
    box-sizing:border-box;
    box-shadow:0 2px 8px rgba(0, 0, 0, 0.08);
}

.search-button {
    position:absolute;
    right:10px;
    top:50%;
    transform:translateY(-50%);
    width:32px;
    height:32px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    border:none;
    cursor:pointer;
}

.search-button .icon {
    font-size:18px;
}

@media (max-width:768px) {
    .search-container {
        max-width:300px;
    }

    .search-input {
        padding:8px 40px 8px 12px;
        font-size:13px;
    }
}


/* 基础设置 */
:root {
    font-size: 16px; /* PC端基准大小 */
    --main-color: #ff2e2e; /* 主色变量 */
    --text-color: #333; /* 文字主色 */
}

@media screen and (max-width: 768px) {
    :root {
        font-size: 14px; /* 移动端基准大小 */
    }
}

.wpcom_myimg_wrap {
    margin-bottom: 20px;
}

/* 列表项 */
.adtg_item {
    margin: 0.5rem 0;
    margin: 8px 0;
    transition: transform 0.3s ease;
}

.adtg_item a {
    display: flex;
    align-items: center;
    padding: 1rem;
    padding: 16px;
    background: #f5f5f5;
    border-radius: 0.6rem;
    border-radius: 9.6px;
    text-decoration: none;
}

/* 图片容器 */
.item_img {
    flex-shrink: 0;
    width: 4.2rem;
    width: 67.2px;
    height: 4.2rem;
    height: 67.2px;
    border-radius: 0.8rem;
    border-radius: 12.8px;
    object-fit: cover;
}

/* 内容区域 */
.item_intr {
    margin-left: 1rem;
    margin-left: 16px;
    flex-grow: 1;
    min-width: 0; /* 防止内容溢出 */
}

.intr_t {
    display: flex;
    /* 移除 space-between 改用默认排列 */
    align-items: center; 
    /* 防止内容换行 */
    flex-wrap: nowrap; 
    /* 处理元素间默认间隙 */
    gap: 0;
}

.name {
    font-size: 1rem;
    font-size: 16px;
    color: var(--text-color);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.topaa1 {
    font-size: 0.875rem;
    font-size: 14px;
    color: #f54d4a;
    margin-left: 0.625rem;
    margin-left: 10px;
}

.intr_b {
    margin-top: 0.5rem;
    margin-top: 8px;
}

.fanw {
    font-size: 0.875rem;
    font-size: 14px;
    color: #ff5d00;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* 按钮样式 */
.item_btn {
    flex-shrink: 0;
    padding: 0 1rem;
    padding: 0 16px;
    height: 2.4rem;
    height: 38.4px;
    line-height: 2.4rem;
    line-height: 38.4px;
    border-radius: 1.2rem;
    border-radius: 19.2px;
    background: var(--main-color);
    color: #fff;
    font-size: 1.2rem;
    font-size: 16px;
    transition: opacity 0.3s;
}

/* 响应式调整 */
@media (max-width: 480px) {
    .adtg_item a {
        flex-wrap: wrap;
        padding: 0.75rem;
        padding: 12px;
    }
    
    .item_img {
        width: 3.5rem;
        width: 56px;
        height: 3.5rem;
        height: 56px;
    }
    
    /*.item_btn {
        width: 100%;
        margin-top: 0.5rem;
        margin-top: 8px;
        text-align: center;
    }*/
}

/* 交互效果 */
.adtg_item:hover {
    transform: translateY(-2px);
}

.item_btn:hover {
    opacity: 0.9;
}

/* PC端专属样式 */
@media (min-width: 769px) {
    .adtg_item {
        margin: 0.75rem 0;
        margin: 12px 0;
    }
}
