/* ========== 公共样式 (横屏/竖屏通用) ========== */
@font-face {
    font-family: "Interop-Medium";
    src: url("../font/Interop-Medium.otf");
}
/* 基础样式 */
body {
    font-family:'Interop-Medium', sans-serif;
    background:#262626;
}

* {
    -webkit-overflow-scrolling: touch;
}

.wrap {
    position: relative;
}
#app.showPortraitModal{
    height: 100vh;
    overflow: hidden;
}

/* ========== 通用提示弹窗 ========== */
.common-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 9999;
}

.popup-content {
    position: relative;
    width: 5.76rem;
    height: 3.04rem;
    background: url(../img/pop_box.png) center center no-repeat;
    background-size: 100% 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.popup-message {
    font-size: 0.24rem;
    color: #333;
    text-align: center;
    padding: 0 0.8rem;
    line-height: 1.6;
    max-width: 100%;
    word-wrap: break-word;
}

.popup-close {
    position: absolute;
    top: -0.2rem;
    right: 0.1rem;
    width: 0.55rem;
    height: 0.58rem;
    background: url(../img/pop_close.png) center center no-repeat;
    background-size: 100% 100%;
    cursor: pointer;
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    -o-transition: transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
}

.popup-close:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

/* ========== 媒体预览弹窗（视频/图片） ========== */
.media-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 10000;
}

.media-modal-content {
    position: relative;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.media-close {
    position: absolute;
    top: 0.3rem;
    right: 0.3rem;
    width: 0.55rem;
    height: 0.58rem;
    background: url(../img/pop_close.png) center center no-repeat;
    background-size: 100% 100%;
    cursor: pointer;
    z-index: 10001;
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    -o-transition: transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
}

.media-close:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

/* 视频播放器 */
.video-player {
    max-width: 90vw;
    max-height: 90vh;
    width: auto;
    height: auto;
    outline: none;
}

/* 图片预览容器 */
.image-preview-container {
    position: relative;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    cursor: move;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.preview-image {
    max-width: none;
    max-height: none;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
}

/* 图片加载中提示 */
.image-loading {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    /* gap: 0.2rem; 兼容性问题，改用margin */
    z-index: 10002;
}
.loading-overlay > * + * {
    margin-top: 0.2rem;
}

/* 加载动画 - 旋转圆环 */
.loading-spinner {
    width: 0.6rem;
    height: 0.6rem;
    border: 0.04rem solid rgba(255, 255, 255, 0.2);
    border-top-color: #fff;
    border-radius: 50%;
    -webkit-animation: spin 1s linear infinite;
    -o-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
}

@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@-o-keyframes spin {
    0% { -o-transform: rotate(0deg); transform: rotate(0deg); }
    100% { -o-transform: rotate(360deg); transform: rotate(360deg); }
}

@keyframes spin {
    0% { -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); }
}

.loading-text {
    color: #fff;
    font-size: 0.18rem;
    opacity: 0.8;
}

/* 图片加载失败提示 */
.image-error {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    /* gap: 0.15rem; 兼容性问题，改用margin */
    z-index: 10002;
}
.error-overlay > * + * {
    margin-top: 0.15rem;
}

.error-icon {
    width: 0.6rem;
    height: 0.6rem;
    border: 0.04rem solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    font-size: 0.4rem;
    opacity: 0.8;
}

.error-text {
    color: #fff;
    font-size: 0.18rem;
    opacity: 0.8;
}

.error-retry {
    color: #fff;
    font-size: 0.16rem;
    padding: 0.1rem 0.2rem;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 0.3rem;
    cursor: pointer;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.error-retry:hover {
    background: rgba(255, 255, 255, 0.3);
}

.error-retry:active {
    background: rgba(255, 255, 255, 0.4);
}

/* 图片工具栏 */
.image-toolbar {
    position: absolute;
    bottom: 0.5rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    /* gap: 0.15rem; 兼容性问题，改用margin */
    background: rgba(0, 0, 0, 0.6);
    padding: 0.15rem 0.25rem;
    border-radius: 0.5rem;
}
.image-toolbar > * + * {
    margin-left: 0.15rem;
    z-index: 10001;
}

.toolbar-btn {
    width: 0.5rem;
    height: 0.5rem;
    background-color: rgba(255, 255, 255, 0.2);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 0.28rem;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.toolbar-btn:hover {
    background-color: rgba(255, 255, 255, 0.4);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.toolbar-btn span {
    color: #fff;
    font-size: 0.2rem;
    font-weight: bold;
    line-height: 1;
}

/* 放大图标 */
.toolbar-btn-zoom-in {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3Cline x1='11' y1='8' x2='11' y2='14'/%3E%3Cline x1='8' y1='11' x2='14' y2='11'/%3E%3C/svg%3E");
}

/* 缩小图标 */
.toolbar-btn-zoom-out {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3Cline x1='8' y1='11' x2='14' y2='11'/%3E%3C/svg%3E");
}

/* 左旋转图标 */
.toolbar-btn-rotate-left {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 2v6h6M2.66 15.57a10 10 0 1 0 .57-8.38'/%3E%3C/svg%3E");
}

/* 右旋转图标 */
.toolbar-btn-rotate-right {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.5 2v6h-6M21.34 15.57a10 10 0 1 1-.57-8.38'/%3E%3C/svg%3E");
}

/* 适应屏幕图标 */
.toolbar-btn-fit {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3H5a2 2 0 0 0-2 2v3m18 0V5a2 2 0 0 0-2-2h-3m0 18h3a2 2 0 0 0 2-2v-3M3 16v3a2 2 0 0 0 2 2h3'/%3E%3C/svg%3E");
}

/* ========== 图片加载状态 ========== */

/* 加载中提示 */
.image-loading {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 10;
}

.loading-spinner {
    width: 0.6rem;
    height: 0.6rem;
    margin: 0 auto 0.2rem;
    border: 0.04rem solid rgba(255, 255, 255, 0.3);
    border-top-color: #fff;
    border-radius: 50%;
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
}

@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.loading-text {
    color: #fff;
    font-size: 0.18rem;
    opacity: 0.8;
}

/* 加载失败提示 */
.image-error {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 10;
}

.error-icon {
    width: 0.8rem;
    height: 0.8rem;
    margin: 0 auto 0.2rem;
    line-height: 0.8rem;
    font-size: 0.5rem;
    color: #ff4444;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
}

.error-text {
    color: #fff;
    font-size: 0.18rem;
    margin-bottom: 0.2rem;
    opacity: 0.8;
}

.error-retry {
    display: inline-block;
    padding: 0.1rem 0.3rem;
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    font-size: 0.16rem;
    border-radius: 0.04rem;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.error-retry:hover {
    background: rgba(255, 255, 255, 0.3);
}
/* ========== 顶部导航 ========== */
.top-nav {
    position: absolute;
    top: 0;
    z-index: 100;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.nav-tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.nav-tab {
    cursor: pointer;
    position: relative;
}

.nav-tab.active {
    opacity: 1;
}

.top-top_back {
    background: url(../img/landscape/top_back.png) 0 0 no-repeat;
    background-size: 100%;
}

/* ========== 轮播图公共样式 ========== */
.news-swiper {
    -webkit-border-radius: 0.12rem;
    border-radius: 0.12rem;
    overflow: hidden;
}

.mySwiper-news {
    width: 100%;
    height: 100%;
}

.mySwiper-news .swiper-slide {
    width: 100%;
    height: 100%; /* 继承父容器高度 */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.mySwiper-news .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: contain; /* 保持图片完整显示，不裁剪 */
    display: block;
}

/* 左右箭头公共样式 */
.mySwiper-news .swiper-button-prev,
.mySwiper-news .swiper-button-next {
    background: url(../img/landscape/home/home_left.png) 0 0 no-repeat;
    background-size: 100%;
}

.mySwiper-news .swiper-button-prev:after,
.mySwiper-news .swiper-button-next:after {
    font-size: 0;
}

.mySwiper-news .swiper-button-next {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

/* 分页指示器公共样式 */
.mySwiper-news .swiper-pagination-bullet {
    -webkit-border-radius: 0.08rem;
    border-radius: 0.08rem;
    background: rgba(255, 255, 255, 0.5);
    opacity: 1;
}

.mySwiper-news .swiper-pagination-bullet-active {
    background: #fd610a;
}

/* ========== 快捷按钮公共样式 ========== */
.quick-btn {
    cursor: pointer;
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    -o-transition: transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
}

.quick-btn:active {
    -webkit-transform: scale(0.98);
    -ms-transform: scale(0.98);
    transform: scale(0.98);
}

.quick-btn img {
    width: 100%;
    height: auto;
    display: block;
}

.quick-btn span {
    display: none;
}

/* ========== 攻略列表公共样式 ========== */
.news-strategy-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.strategy-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    -o-transition: transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
}

/* .strategy-item:active {
    transform: scale(0.98);
} */

.item-tag {
    background: url(../img/landscape/home/item-tag.png) 0 0 no-repeat;
    background-size: 100% 100%;
    text-align: center;
    color: #fff;
}

.item-title {
    color: #333;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ========== 固定小人公共样式 ========== */
.fixed-character {
    position: absolute;
    z-index: 50;
    pointer-events: none;
}

.fixed-character img {
    width: 100%;
    height: auto;
    display: block;
}

/* ========== 加载和空数据状态 ========== */
.loading,
.no-data {
    text-align: center;
    padding: 0.8rem;
    font-size: 0.26rem;
    color: #999;
}

/* ========== 占位符样式 ========== */
.wiki-placeholder,
.strategy-placeholder {
    padding: 2rem 1rem;
    text-align: center;
    font-size: 0.32rem;
    color: #999;
    background: rgba(255, 255, 255, 0.9);
    -webkit-border-radius: 0.12rem;
    border-radius: 0.12rem;
    margin: 0 0.4rem;
}

/* ========== Vue过渡动画 ========== */
[v-cloak] {
    display: none;
}

/* ========== 游戏攻略/龙卡百科模块公共样式 ========== */
.strategy-content,
.wiki-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

/* 左侧菜单区域 */
.strategy-left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

/* 一级菜单 */
.strategy-menu-primary {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.menu-primary-item {
    position: relative;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
}


/* 搜索框 */
.strategy-search {
    position: relative;
}


/* 搜索无结果提示 */
.strategy-search-empty {
    padding: 0.8rem 0.2rem;
    text-align: center;
}

.empty-icon {
    font-size: 0.8rem;
    margin-bottom: 0.2rem;
    opacity: 0.3;
}

.empty-text {
    font-size: 0.28rem;
    color: #666;
    margin-bottom: 0.1rem;
}

.empty-hint {
    font-size: 0.22rem;
    color: #999;
}


.menu-secondary-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.menu-secondary-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    font-size: 0.2rem;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.menu-secondary-header .menu-text {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.menu-secondary-header .menu-count {
    color: #999;
    font-size: 0.24rem;
}

.menu-secondary-header .menu-arrow {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
}

.menu-secondary-header .menu-arrow.expanded {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

/* 文章列表（折叠内容） */
.menu-article-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.menu-article-item {
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.2rem;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* 右侧内容区域 */
.strategy-right {
    overflow: hidden;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

/* iframe样式 */
.strategy-iframe {
    width: 100%;
    height: 100%;
    border: none;
}

/* 文章列表 */
.strategy-article-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.article-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-border-radius: 0.12rem;
    border-radius: 0.12rem;
    overflow: hidden;
}

.article-item:hover {
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px);
    -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.article-image {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow: hidden;
}

.article-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
}

.article-item:hover .article-image img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

.article-content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.article-title {
    font-weight: bold;
    color: #333;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.article-desc {
    color: #666;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.article-meta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #999;
}

.article-author {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.article-date {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

/* ========== 竖屏全屏弹窗 ========== */
.portrait-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 1000;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.portrait-modal-content {
    width: 100%;
    height: 100%;
    background: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}


.portrait-modal-body {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    overflow: hidden;
}

.portrait-modal-iframe {
    width: 100%;
    height: 100%;
    border: none;
}

.toolBtns{
    position: fixed;
    bottom: 0.6rem;
    right: 0.8rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    /* gap: 0.1rem; 兼容性问题，改用margin */
    z-index: 10;
    cursor: pointer;
}
.toolBtns > * + * {
    margin-top: 0.1rem;
}
.toolBtns .goTop,
.toolBtns .share{
    width: 0.63rem;
    height: 0.6rem;
    background: url(../img/landscape/gotop.png) 0 0 no-repeat;
    background-size: 100%;
}
.toolBtns .share{
    background: url(../img/landscape/share.png) 0 0 no-repeat;
    background-size: 100%;
}
.menu-secondary-groups{
    overflow-x: hidden;
}