/* =========================================================
   AICAIBAO V1 FRONTEND REFRESH 2026
   Visual only. No business logic.
   ========================================================= */

:root{
    --v1-blue:#2563eb;
    --v1-blue-2:#3b82f6;
    --v1-blue-soft:#eff6ff;
    --v1-bg:#f7f9fc;
    --v1-card:#ffffff;
    --v1-text:#1f2937;
    --v1-muted:#667085;
    --v1-border:#e3e8ef;
    --v1-shadow:0 8px 28px rgba(15,23,42,.06);
}

/* ---------- Shared navigation ---------- */

.navbar.navbar-inverse{
    background:rgba(255,255,255,.97)!important;
    border:0!important;
    border-bottom:1px solid #e7ecf2!important;
    box-shadow:0 3px 14px rgba(15,23,42,.055)!important;
}

@media (min-width:768px){
    .navbar.navbar-inverse{
        min-height:54px!important;
    }

    .navbar.navbar-inverse .navbar-brand{
        height:54px!important;
        padding:8px 14px!important;
    }

    .navbar.navbar-inverse .navbar-brand img{
        max-height:38px!important;
        width:auto!important;
    }

    .navbar-inverse .navbar-nav>li>a{
        height:54px!important;
        padding-top:10px!important;
        padding-bottom:10px!important;
        line-height:34px!important;
        color:#475467!important;
        font-size:14px!important;
        transition:color .2s ease,background .2s ease;
    }

    .navbar-inverse .navbar-nav>li>a:hover,
    .navbar-inverse .navbar-nav>li>a:focus{
        color:var(--v1-blue)!important;
        background:#f7faff!important;
    }

    .navbar-form{
        margin-top:9px!important;
        margin-bottom:9px!important;
    }
}

.search-v1{
    color:#344054!important;
    background:#f8fafc!important;
    border:1px solid #d8e0ea!important;
    border-radius:8px!important;
    outline:0!important;
}

.search-v1:focus{
    background:#fff!important;
    border-color:#93c5fd!important;
    box-shadow:0 0 0 3px rgba(59,130,246,.08)!important;
}

/* ---------- Shared footer / membership modal ---------- */

.dbkb{
    height:28px!important;
}

.footer-box{
    box-sizing:border-box;
    background:#f7f9fc!important;
    border-top:1px solid #e7ecf2!important;
    color:#98a2b3!important;
}

.footer-box a,
.footer-box .icp a{
    color:#98a2b3!important;
}

.hytcan{
    border-radius:16px!important;
    overflow:hidden!important;
}

.hytcan .layui-layer-content{
    border-radius:16px!important;
}

.hytc1,
.fm11{
    background:#fff!important;
}

.xfjs{
    background:#f8fafc!important;
    border-color:#e5eaf1!important;
    border-radius:12px!important;
}

/* ---------- H1 Screener ---------- */

.v1-screener{
    background:#f6f8fb!important;
    color:#1f2937;
    font-family:
        -apple-system,BlinkMacSystemFont,
        "Segoe UI","PingFang SC","Microsoft YaHei",
        Arial,sans-serif;
}

/* 页面主体 */
.v1-screener .c{
    width:auto!important;
    max-width:1240px!important;
    height:auto!important;
    box-sizing:border-box;
    margin:76px auto 44px!important;
    padding:0 20px!important;
}

/* 标题 */
.v1-screener .c1{
    margin:0 0 20px!important;
    padding:0!important;
    color:#101828!important;
    font-size:31px!important;
    line-height:1.3!important;
    font-weight:750!important;
    letter-spacing:-.4px;
}

.v1-screener .c1 span{
    display:block;
    margin-top:7px;
    color:#667085;
    font-size:14px;
    line-height:1.65;
    font-weight:400;
    letter-spacing:0;
}

/* 筛选条件 */
.v1-screener .c2{
    box-sizing:border-box;
    display:flex!important;
    align-items:flex-start;
    margin:0 0 8px!important;
    padding:9px 13px!important;
    background:#fff!important;
    border:1px solid #e4e9f0!important;
    border-radius:10px!important;
    box-shadow:
        0 1px 2px rgba(15,23,42,.025)!important;
}

.v1-screener .q1{
    width:112px!important;
    min-width:112px!important;
    min-height:30px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding-top:2px;
    color:#667085!important;
    font-size:13px!important;
    line-height:1.45!important;
    font-weight:650!important;
}

.v1-screener .q2{
    flex:1!important;
    min-width:0!important;
    line-height:1!important;
}

.v1-screener .q2 a{
    float:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:27px!important;
    box-sizing:border-box!important;
    margin:1px 2px!important;
    padding:4px 9px!important;
    color:#475467!important;
    font-size:12.5px!important;
    line-height:1.3!important;
    white-space:nowrap;
    background:#f8fafc!important;
    border:1px solid transparent!important;
    border-radius:7px!important;
    cursor:pointer;
    transition:
        color .15s ease,
        background .15s ease,
        border-color .15s ease,
        box-shadow .15s ease;
}

.v1-screener .q2 a:hover{
    color:#2563eb!important;
    background:#f2f7ff!important;
    border-color:#dbeafe!important;
}

.v1-screener .q2 .active_1{
    color:#2563eb!important;
    background:#eaf3ff!important;
    border-color:#d5e7ff!important;
    font-weight:650!important;
    box-shadow:none!important;
}

/* 结果数量 */
.v1-screener .sjts{
    display:inline-flex!important;
    align-items:center!important;
    min-height:28px;
    box-sizing:border-box;
    margin:10px 0 7px!important;
    padding:5px 10px!important;
    color:#2563eb!important;
    font-size:13px!important;
    line-height:1.4!important;
    font-weight:600!important;
    background:#eff6ff!important;
    border:1px solid #dbeafe!important;
    border-radius:8px!important;
}

/* 表格外框 */
.v1-screener .table1{
    box-sizing:border-box!important;
    margin:0 0 46px!important;
    padding:12px!important;
    overflow-x:auto!important;
    background:#fff!important;
    border:1px solid #e1e7ef!important;
    border-radius:14px!important;
    box-shadow:
        0 8px 28px rgba(15,23,42,.055)!important;
}

/* LayUI 表格 */
.v1-screener .layui-table-view{
    margin:0!important;
    border:0!important;
    border-radius:9px!important;
    overflow:hidden!important;
}

.v1-screener .layui-table,
.v1-screener .layui-table-view{
    color:#344054!important;
    background:#fff!important;
}

.v1-screener .layui-table-header{
    background:#f5f7fa!important;
    border-bottom:1px solid #dde4ec!important;
}

.v1-screener .layui-table-header table{
    background:#f5f7fa!important;
}

.v1-screener .layui-table th{
    height:42px!important;
    color:#475467!important;
    font-size:12.5px!important;
    font-weight:700!important;
    background:#f5f7fa!important;
    border-color:#e8edf3!important;
}

.v1-screener .layui-table td{
    height:43px!important;
    color:#344054!important;
    font-size:12.5px!important;
    border-color:#edf0f4!important;
    background:#fff;
}

.v1-screener .layui-table-cell{
    padding-left:10px!important;
    padding-right:10px!important;
    line-height:22px!important;
}

/* 交替行 + Hover */
.v1-screener .layui-table-body
.layui-table tbody tr:nth-child(even) td{
    background:#fbfcfe!important;
}

.v1-screener .layui-table-body
.layui-table tbody tr:hover td{
    background:#f3f8ff!important;
}

/* 第一列公司名称强化 */
.v1-screener .layui-table-body
.layui-table td:first-child .layui-table-cell{
    color:#2563eb!important;
    font-weight:650!important;
    line-height:1.5!important;
}

/* 数值列使用等宽数字并右对齐 */
.v1-screener .layui-table-body
.layui-table td:nth-child(2) .layui-table-cell,
.v1-screener .layui-table-body
.layui-table td:nth-child(3) .layui-table-cell,
.v1-screener .layui-table-body
.layui-table td:nth-child(4) .layui-table-cell,
.v1-screener .layui-table-body
.layui-table td:nth-child(5) .layui-table-cell,
.v1-screener .layui-table-body
.layui-table td:nth-child(6) .layui-table-cell,
.v1-screener .layui-table-body
.layui-table td:nth-child(7) .layui-table-cell{
    text-align:right!important;
    font-variant-numeric:tabular-nums;
}

/* 信号灯 */
.v1-screener .layui-table td:nth-last-child(2)
.dh1,
.v1-screener .layui-table td:nth-last-child(2)
span[d]{
    width:14px!important;
    height:14px!important;
    min-width:14px!important;
    display:inline-block!important;
    border-radius:50%!important;
    box-shadow:
        inset 0 0 0 1px rgba(15,23,42,.12),
        0 2px 5px rgba(15,23,42,.12)!important;
}

/* 最后一列：加入自选 */
.v1-screener .layui-table td:last-child a,
.v1-screener .layui-table td:last-child button,
.v1-screener .layui-table td:last-child .layui-btn{
    min-width:62px!important;
    height:27px!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:0 9px!important;
    color:#475467!important;
    font-size:12px!important;
    line-height:25px!important;
    font-weight:500!important;
    background:#fff!important;
    border:1px solid #d9e0e8!important;
    border-radius:7px!important;
    box-shadow:none!important;
    transition:.15s ease!important;
}

.v1-screener .layui-table td:last-child a:hover,
.v1-screener .layui-table td:last-child button:hover,
.v1-screener .layui-table td:last-child .layui-btn:hover{
    color:#2563eb!important;
    background:#eff6ff!important;
    border-color:#bfdbfe!important;
}

/* 排序箭头 */
.v1-screener .layui-table-sort{
    margin-left:5px!important;
    opacity:.62;
}

/* 分页 */
.v1-screener .layui-table-page{
    min-height:50px!important;
    box-sizing:border-box!important;
    padding:10px 8px 6px!important;
    border-top:1px solid #edf0f4!important;
    background:#fff!important;
}

.v1-screener .layui-laypage{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:4px!important;
    margin:0!important;
    color:#667085!important;
}

.v1-screener .layui-laypage a,
.v1-screener .layui-laypage span{
    box-sizing:border-box!important;
    min-width:30px!important;
    height:30px!important;
    margin:0!important;
    padding:0 8px!important;
    color:#475467!important;
    line-height:28px!important;
    text-align:center!important;
    background:#fff!important;
    border:1px solid #e1e7ef!important;
    border-radius:7px!important;
}

.v1-screener .layui-laypage .layui-laypage-curr{
    padding:0!important;
    border:0!important;
}

.v1-screener
.layui-laypage
.layui-laypage-curr
.layui-laypage-em{
    background:#2563eb!important;
    border-radius:7px!important;
}

.v1-screener
.layui-laypage
.layui-laypage-curr
em{
    color:#fff!important;
}

.v1-screener .layui-laypage a:hover{
    color:#2563eb!important;
    background:#eff6ff!important;
    border-color:#bfdbfe!important;
}

.v1-screener .layui-laypage select,
.v1-screener .layui-laypage input{
    height:30px!important;
    color:#475467!important;
    border:1px solid #d9e0e8!important;
    border-radius:7px!important;
    background:#fff!important;
}

/* 页面底部减少无意义留白 */
.v1-screener .dbkb{
    height:18px!important;
}

/* ---------- Tablet ---------- */

@media(max-width:1024px){
    .v1-screener .c{
        padding:0 14px!important;
    }

    .v1-screener .q1{
        width:100px!important;
        min-width:100px!important;
    }

    .v1-screener .q2 a{
        padding:4px 7px!important;
    }
}

/* ---------- Mobile ---------- */

@media(max-width:767px){
    .v1-screener .c{
        margin-top:64px!important;
        padding:0 10px!important;
    }

    .v1-screener .c1{
        margin-bottom:16px!important;
        font-size:25px!important;
    }

    .v1-screener .c1 span{
        font-size:13px!important;
    }

    .v1-screener .c2{
        display:block!important;
        padding:9px 10px!important;
        margin-bottom:7px!important;
    }

    .v1-screener .q1{
        width:100%!important;
        min-width:0!important;
        min-height:auto!important;
        margin-bottom:6px!important;
        color:#475467!important;
    }

    .v1-screener .q2 a{
        min-height:27px!important;
        margin:2px 1px!important;
        padding:4px 7px!important;
        font-size:12px!important;
    }

    .v1-screener .sjts{
        margin-top:8px!important;
        font-size:12px!important;
    }

    .v1-screener .table1{
        padding:6px!important;
        margin-bottom:30px!important;
        border-radius:11px!important;
    }

    .v1-screener .layui-table th,
    .v1-screener .layui-table td{
        font-size:12px!important;
    }

    .v1-screener .layui-table-cell{
        padding-left:7px!important;
        padding-right:7px!important;
    }

    .v1-screener .layui-table-page{
        min-height:58px!important;
        overflow:visible!important;
    }

    .v1-screener .layui-laypage{
        gap:3px!important;
    }

    .v1-screener .layui-laypage a,
    .v1-screener .layui-laypage span{
        min-width:28px!important;
        height:28px!important;
        padding:0 6px!important;
        line-height:26px!important;
        font-size:12px!important;
    }
}

/* ---------- H2 Research ranking ---------- */

.v1-ranking{
    background:#f6f8fb!important;
    color:#1f2937;
}

/* 标题：取消旧灰色横条，和筛选器使用同一层级 */
.v1-ranking .kk1{
    width:calc(100% - 32px)!important;
    max-width:1040px!important;
    box-sizing:border-box!important;

    margin:78px auto 24px!important;
    padding:0 20px!important;

    color:#101828!important;
    font-size:32px!important;
    line-height:1.3!important;
    font-weight:750!important;
    letter-spacing:-.4px!important;
    text-align:center!important;

    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}

.v1-ranking .kk1 span{
    display:block!important;
    margin-top:9px!important;

    color:#667085!important;
    font-size:14px!important;
    line-height:1.65!important;
    font-weight:400!important;
    letter-spacing:0!important;
}

/* 榜单主体 */
.v1-ranking .main1{
    position:relative!important;

    width:calc(100% - 32px)!important;
    max-width:1040px!important;
    box-sizing:border-box!important;

    margin:0 auto 34px!important;
    padding:14px!important;

    background:#fff!important;
    border:1px solid #e1e7ef!important;
    border-radius:15px!important;

    box-shadow:
        0 8px 28px rgba(15,23,42,.055)!important;
}

/* 表格 */
.v1-ranking .bg1{
    width:100%!important;
    margin:0!important;

    border:0!important;
    border-collapse:separate!important;
    border-spacing:0!important;

    overflow:hidden!important;
    border-radius:10px!important;

    background:#fff!important;
}

.v1-ranking .bg1 thead,
.v1-ranking .bg1 .tr1{
    background:#f5f7fa!important;
}

.v1-ranking .bg1 th{
    height:44px!important;
    box-sizing:border-box!important;

    padding:10px 14px!important;

    color:#667085!important;
    font-size:12.5px!important;
    font-weight:700!important;

    background:#f5f7fa!important;
    border-color:#e5eaf0!important;
}

.v1-ranking .bg1 td{
    height:55px!important;
    box-sizing:border-box!important;

    padding:8px 14px!important;

    color:#344054!important;
    font-size:13px!important;
    vertical-align:middle!important;

    background:#fff!important;
    border-color:#edf0f4!important;
}

.v1-ranking .bg1 tbody tr:nth-child(even) td{
    background:#fbfcfe!important;
}

.v1-ranking .bg1 tbody tr:hover td{
    background:#f3f8ff!important;
}

/* 排名 */
.v1-ranking .ranking-position{
    width:90px;

    color:#98a2b3!important;
    font-size:13px!important;
    font-weight:650!important;

    font-variant-numeric:tabular-nums;
}

/* 股票 */
.v1-ranking .ranking-stock a{
    display:inline-flex!important;
    flex-direction:column!important;
    gap:2px!important;

    color:#1f2937!important;
    text-decoration:none!important;
}

.v1-ranking .ranking-stock a b{
    color:#1f2937!important;
    font-size:14px!important;
    line-height:1.4!important;
    font-weight:700!important;
}

.v1-ranking .ranking-stock a span{
    color:#98a2b3!important;
    font-size:11.5px!important;
    line-height:1.3!important;
}

.v1-ranking .ranking-stock a:hover b{
    color:#2563eb!important;
}

/* 灯号 */
.v1-ranking .ranking-signal{
    width:150px;
    text-align:center!important;
}

.v1-ranking .ranking-signal .dh1{
    width:15px!important;
    height:15px!important;

    display:inline-block!important;

    border-radius:50%!important;

    box-shadow:
        inset 0 0 0 1px rgba(15,23,42,.12),
        0 2px 6px rgba(15,23,42,.14)!important;
}

/* ACB评分 */
.v1-ranking .ranking-score-cell{
    width:150px;
}

.v1-ranking .ranking-score{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    min-width:48px!important;
    height:29px!important;
    box-sizing:border-box!important;

    padding:0 10px!important;

    color:#1d4ed8!important;
    font-size:13px!important;
    font-weight:750!important;

    background:#eff6ff!important;
    border:1px solid #dbeafe!important;
    border-radius:8px!important;

    font-variant-numeric:tabular-nums;
}

/* 分页 */
.v1-ranking .ranking-pagination{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;

    margin:12px 0 0;
    padding:14px 4px 2px;

    border-top:1px solid #edf0f4;
}

.v1-ranking .ranking-pagination__meta{
    color:#667085;
    font-size:12.5px;
}

.v1-ranking .ranking-pagination__pages{
    display:flex;
    align-items:center;
    gap:5px;
}

.v1-ranking .ranking-pagination__pages a{
    min-width:32px;
    height:32px;
    box-sizing:border-box;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:0 10px;

    color:#475467!important;
    font-size:12.5px;
    text-decoration:none!important;

    background:#fff!important;
    border:1px solid #dfe5ec!important;
    border-radius:7px!important;
}

.v1-ranking .ranking-pagination__pages a:hover{
    color:#2563eb!important;
    background:#eff6ff!important;
    border-color:#bfdbfe!important;
}

.v1-ranking
.ranking-pagination__pages
a.is-active{
    color:#fff!important;
    background:#2563eb!important;
    border-color:#2563eb!important;
    font-weight:650!important;
}

/* 非会员遮罩，权益逻辑不改 */
.v1-ranking .tk34{
    box-sizing:border-box!important;

    top:105px!important;

    width:calc(100% - 48px)!important;
    max-width:650px!important;

    padding:34px 24px!important;

    background:rgba(255,255,255,.97)!important;

    border:1px solid #dbe5f0!important;
    border-radius:14px!important;

    box-shadow:
        0 18px 48px rgba(15,23,42,.14)!important;
}

.v1-ranking .tk34>div:first-child{
    color:#1f2937!important;
    font-size:25px!important;
    font-weight:750!important;
}

.v1-ranking .tk34 a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    padding:10px 24px!important;

    color:#fff!important;
    font-size:14px!important;
    font-weight:650!important;

    background:#2563eb!important;
    border-radius:9px!important;

    text-decoration:none!important;

    box-shadow:
        0 8px 20px rgba(37,99,235,.20)!important;
}

/* 页面说明 */
.v1-ranking .ranking-about{
    width:calc(100% - 32px)!important;
    max-width:1040px!important;
    box-sizing:border-box!important;

    margin:0 auto 44px!important;
    padding:28px 32px!important;

    color:#475467!important;
    font-size:14px!important;
    line-height:1.85!important;

    background:#fff!important;
    border:1px solid #e2e8f0!important;
    border-radius:15px!important;

    box-shadow:
        0 8px 28px rgba(15,23,42,.045)!important;
}

.v1-ranking .ranking-about>p:first-child{
    margin:0 0 16px!important;

    color:#1f2937!important;
    font-size:21px!important;
    font-weight:700!important;
    text-align:left!important;
}

.v1-ranking .ranking-about p{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
}

/* 手机 */
@media(max-width:767px){

    .v1-ranking .kk1{
        width:calc(100% - 20px)!important;

        margin-top:66px!important;
        margin-bottom:16px!important;

        padding:0 8px!important;

        font-size:27px!important;
    }

    .v1-ranking .kk1 span{
        font-size:13px!important;
    }

    .v1-ranking .main1{
        width:calc(100% - 20px)!important;
        padding:7px!important;

        border-radius:12px!important;
    }

    .v1-ranking .bg1 th{
        height:40px!important;
        padding:8px 6px!important;
        font-size:11.5px!important;
    }

    .v1-ranking .bg1 td{
        height:51px!important;
        padding:7px 6px!important;
        font-size:12px!important;
    }

    .v1-ranking .ranking-position{
        width:44px;
    }

    .v1-ranking .ranking-stock a b{
        font-size:12.5px!important;
    }

    .v1-ranking .ranking-stock a span{
        font-size:10.5px!important;
    }

    .v1-ranking .ranking-signal{
        width:56px;
    }

    .v1-ranking .ranking-score-cell{
        width:68px;
    }

    .v1-ranking .ranking-score{
        min-width:38px!important;
        height:25px!important;

        padding:0 6px!important;
        font-size:12px!important;
    }

    .v1-ranking .ranking-pagination{
        display:block;
        padding-top:12px;
    }

    .v1-ranking .ranking-pagination__meta{
        margin-bottom:9px;
    }

    .v1-ranking .ranking-pagination__pages{
        flex-wrap:wrap;
    }

    .v1-ranking .ranking-pagination__pages a{
        min-width:29px;
        height:29px;

        padding:0 8px;

        font-size:12px;
    }

    .v1-ranking .ranking-about{
        width:calc(100% - 20px)!important;

        padding:21px 18px!important;
        margin-bottom:30px!important;

        font-size:13px!important;
    }

    .v1-ranking .ranking-about>p:first-child{
        font-size:19px!important;
    }

    .v1-ranking .tk34{
        top:88px!important;

        width:calc(100% - 24px)!important;

        padding:27px 18px!important;
    }
}

/* ---------- H41 Learning center ---------- */

.v1-learning{
    background:var(--v1-bg)!important;
    color:var(--v1-text);
}

.v1-learning .content-wrapper{
    padding-top:66px!important;
    background:var(--v1-bg)!important;
}

.v1-learning .course-intro{
    box-sizing:border-box;
    padding:26px 20px 52px!important;
}

.v1-learning-head{
    max-width:1180px;
    margin:0 auto 24px;
    padding:24px 28px;
    box-sizing:border-box;
    background:
        radial-gradient(circle at 0 0,rgba(59,130,246,.09),transparent 42%),
        #fff;
    border:1px solid var(--v1-border);
    border-radius:16px;
    box-shadow:var(--v1-shadow);
}

.v1-learning-head h1{
    margin:0;
    color:#101828;
    font-size:30px;
    line-height:1.3;
    font-weight:700;
}

.v1-learning-head p{
    margin:8px 0 0;
    color:var(--v1-muted);
    font-size:14px;
    line-height:1.7;
}

.v1-learning .ee1{
    max-width:1180px;
    margin:auto;
    gap:22px;
    align-items:flex-start;
}

.v1-learning .ee2{
    width:300px!important;
    flex:0 0 300px;
}

.v1-learning .ee3{
    flex:1;
    min-width:0;
    padding-left:0!important;
}

.v1-learning .main-box.white-bg,
.v1-learning .course-right article{
    overflow:hidden;
    background:#fff!important;
    border:1px solid var(--v1-border);
    border-radius:14px!important;
    box-shadow:var(--v1-shadow);
}

.v1-learning .layui-nav-tree{
    background:#fff!important;
}

.v1-learning .layui-nav-tree .layui-nav-item>a{
    color:#344054!important;
    background:#fff!important;
    font-weight:600;
}

.v1-learning .layui-nav-tree .layui-nav-itemed>a{
    color:var(--v1-blue)!important;
    background:#eff6ff!important;
}

.v1-learning .layui-nav-tree .layui-nav-child{
    background:#f8fafc!important;
}

.v1-learning .layui-nav-tree .layui-nav-child a{
    color:#667085!important;
}

.v1-learning .layui-nav-tree .layui-nav-child a:hover{
    color:var(--v1-blue)!important;
    background:#f0f6ff!important;
}

.v1-learning .sptitle{
    margin:0 0 14px;
    color:#101828;
    font-size:26px;
    line-height:1.4;
    font-weight:700;
}

.v1-learning .VideoPlayer{
    overflow:hidden;
    border-radius:14px;
    background:#111827;
    box-shadow:var(--v1-shadow);
}

.v1-learning .course-right article{
    padding:30px 36px!important;
    color:#475467;
    font-size:15px;
    line-height:1.9;
}

.v1-learning .course-right article>p:first-child{
    min-height:60px;
    color:#1f2937;
}

.v1-learning .course-right article hr{
    height:1px!important;
    margin:26px 0!important;
    background:#edf0f4!important;
    border:0!important;
}

.v1-learning .course-right article p[style*="font-size: 20"]{
    color:#1f2937!important;
}

.v1-learning .course-left{
    margin-top:18px;
    overflow:hidden;
    background:#fff;
    border:1px solid var(--v1-border);
    border-radius:14px;
    box-shadow:var(--v1-shadow);
}

.v1-learning .course-left .ww1{
    background:linear-gradient(135deg,#334155,#1f2937)!important;
}

.v1-learning .course-left .anchor-nav .nav-left-warp,
.v1-learning .course-left .anchor-nav div{
    background:#fff!important;
    border-bottom:1px solid #f0f2f5;
    color:#475467!important;
}

.v1-learning .course-left .purchase{
    background:#f8fafc;
}

.v1-learning .course-left .purchase a.ljgm{
    border:0!important;
    border-radius:9px!important;
    background:linear-gradient(135deg,var(--v1-blue-2),var(--v1-blue))!important;
    text-shadow:none!important;
    box-shadow:0 8px 18px rgba(37,99,235,.20);
}

.v1-learning .course-package-wrap .p114{
    overflow:hidden;
    background:#fff!important;
    border:1px solid var(--v1-border)!important;
    border-radius:14px!important;
    box-shadow:var(--v1-shadow);
}

.v1-learning .course-package-wrap .p114 li:nth-child(1){
    background:linear-gradient(145deg,#334155,#1e293b)!important;
}

.v1-learning .course-package-wrap .p114 li:nth-child(2) div,
.v1-learning .course-package-wrap .wrap{
    background:#fff!important;
    color:#475467!important;
}

.v1-learning .course-package-wrap .p114 li:nth-child(3) a{
    box-sizing:border-box;
    height:auto!important;
    padding:10px 16px!important;
    color:#fff!important;
    text-align:center;
    line-height:1.3!important;
    background:linear-gradient(135deg,var(--v1-blue-2),var(--v1-blue))!important;
    border:0!important;
    border-radius:9px!important;
}

.v1-course-note{
    margin:28px 0 0;
    padding:16px 18px;
    color:#667085;
    font-size:14px;
    line-height:1.7;
    text-align:center;
    background:#f8fafc;
    border:1px solid #e5eaf1;
    border-radius:10px;
}

@media(max-width:767px){
    .v1-learning .content-wrapper{
        padding-top:56px!important;
    }

    .v1-learning .course-intro{
        padding:16px 12px 36px!important;
    }

    .v1-learning-head{
        padding:20px;
        margin-bottom:16px;
    }

    .v1-learning-head h1{
        font-size:25px;
    }

    .v1-learning .ee1{
        gap:14px;
    }

    .v1-learning .ee2,
    .v1-learning .ee3{
        width:100%!important;
        flex:0 0 100%;
    }

    .v1-learning .course-right article{
        padding:22px 18px!important;
        font-size:14px;
    }

    .v1-learning .sptitle{
        font-size:22px;
    }
}

/* ---------- STOCK DETAIL FINAL ---------- */

.v1-stock-page{
    margin:0!important;
    color:#1f2937;
    background:#f6f8fb!important;
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        "PingFang SC",
        "Microsoft YaHei",
        Arial,
        sans-serif;
}

.v1-stock-page .v1-stock-content{
    width:100%!important;
    max-width:1380px!important;
    margin:0 auto!important;
    background:#f6f8fb!important;
}

/* 主工作区 */
.v1-stock-page .v1-stock-workbench{
    width:calc(100% - 40px)!important;
    max-width:1180px!important;
    box-sizing:border-box!important;

    margin:74px auto 48px!important;
    padding:0!important;
}

/* -------------------------------------------------------
   顶部公司研究卡
------------------------------------------------------- */

.v1-stock-page .v1-stock-summary{
    width:100%!important;
    max-width:none!important;
    float:none!important;

    box-sizing:border-box!important;
    margin:0 0 16px!important;
    padding:0!important;
}

.v1-stock-page .v1-stock-intro{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;

    display:block!important;

    margin:0!important;
    padding:26px 30px!important;

    color:#344054!important;
    background:#fff!important;

    border:1px solid #e1e7ef!important;
    border-radius:15px!important;

    box-shadow:
        0 8px 28px rgba(15,23,42,.055)!important;
}

/* 股票标题 */
.v1-stock-page .stock-title{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:8px 10px!important;

    margin:0 0 18px!important;
}

.v1-stock-page .stock-name{
    color:#101828!important;
    font-size:30px!important;
    line-height:1.25!important;
    font-weight:760!important;
    letter-spacing:-.4px!important;
}

.v1-stock-page .stock-symbol{
    margin-right:8px!important;

    color:#98a2b3!important;
    font-size:13px!important;
    line-height:1.4!important;
    font-weight:500!important;
}

.v1-stock-page .stock-price{
    display:inline-flex!important;
    align-items:baseline!important;
    gap:2px!important;

    margin-left:8px!important;

    color:#101828!important;
}

.v1-stock-page .stock-price em{
    color:#667085!important;
    font-size:14px!important;
    font-style:normal!important;
}

.v1-stock-page .stock-price .Latest{
    font-size:28px!important;
    line-height:1!important;
    font-weight:750!important;
    font-variant-numeric:tabular-nums;
}

.v1-stock-page .ChangePercent{
    display:inline-flex!important;
    align-items:center!important;

    margin-left:5px!important;
    padding:4px 7px!important;

    font-size:12px!important;
    line-height:1.2!important;
    font-weight:650!important;

    border-radius:7px!important;
}

/* 公司资料 */
.v1-stock-page .stock-intro p{
    margin:8px 0!important;

    color:#667085!important;
    font-size:13px!important;
    line-height:1.75!important;
}

.v1-stock-page .stock-intro p strong{
    color:#344054!important;
    font-weight:650!important;
}

.v1-stock-page .stock-intro .dh1{
    width:14px!important;
    height:14px!important;

    display:inline-block!important;

    border-radius:50%!important;

    box-shadow:
        inset 0 0 0 1px rgba(15,23,42,.12),
        0 2px 6px rgba(15,23,42,.12)!important;
}

/* 自选 */
.v1-stock-page .zxan1{
    min-width:78px!important;
    height:32px!important;
    box-sizing:border-box!important;

    margin-left:10px!important;
    padding:0 11px!important;

    color:#475467!important;
    font-size:12.5px!important;
    line-height:30px!important;
    font-weight:600!important;

    background:#fff!important;

    border:1px solid #d9e0e8!important;
    border-radius:8px!important;

    box-shadow:none!important;

    transition:.15s ease!important;
}

.v1-stock-page .zxan1:hover{
    color:#2563eb!important;
    background:#eff6ff!important;
    border-color:#bfdbfe!important;
}

/* ACB分数 */
.v1-stock-page .v1-stock-score-line{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:7px!important;

    margin:16px 0 0!important;
    padding-top:15px!important;

    color:#667085!important;
    font-size:13px!important;
    line-height:1.5!important;

    border-top:1px solid #edf0f4!important;
}

.v1-stock-page .v1-stock-score-line>b{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    min-width:52px!important;
    height:30px!important;
    box-sizing:border-box!important;

    padding:0 10px!important;

    color:#1d4ed8!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:760!important;

    background:#eff6ff!important;

    border:1px solid #dbeafe!important;
    border-radius:8px!important;

    font-variant-numeric:tabular-nums;
}

.v1-stock-page .acbsm1{
    width:20px!important;
    height:20px!important;
    box-sizing:border-box!important;

    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    margin-left:0!important;

    color:#98a2b3!important;

    border:1px solid #d9e0e8!important;
    border-radius:50%!important;

    cursor:pointer!important;
}

/* -------------------------------------------------------
   财报切换
------------------------------------------------------- */

.v1-stock-page .sjxxk2{
    width:100%!important;

    box-sizing:border-box!important;
    margin:0 0 12px!important;

    background:#fff!important;

    border:1px solid #e1e7ef!important;
    border-radius:11px!important;
}

.v1-stock-page .sjxxk2 .layui-tab-title{
    height:42px!important;
    box-sizing:border-box!important;

    text-align:left!important;

    border-bottom:1px solid #edf0f4!important;
}

.v1-stock-page .sjxxk2 .layui-tab-title li{
    height:41px!important;

    color:#667085!important;
    font-size:13px!important;
    line-height:41px!important;
}

.v1-stock-page
.sjxxk2
.layui-tab-title
.layui-this{
    color:#2563eb!important;
    font-weight:650!important;
}

/* -------------------------------------------------------
   财务模块
------------------------------------------------------- */

.v1-stock-page .v1-stock-financial-card{
    position:relative!important;

    width:100%!important;
    max-width:none!important;
    float:none!important;

    box-sizing:border-box!important;

    margin:0 0 16px!important;
    padding:12px!important;

    overflow:auto!important;

    background:#fff!important;

    border:1px solid #e1e7ef!important;
    border-radius:15px!important;

    box-shadow:
        0 8px 28px rgba(15,23,42,.05)!important;
}

/* iframe 财务评分 */
.v1-stock-page #tbf{
    display:block!important;

    width:100%!important;
    height:760px!important;

    margin:0!important;

    overflow:hidden!important;

    background:#fff!important;

    border:0!important;
    border-radius:10px!important;
}

/* 财务表 */
.v1-stock-page .table{
    width:100%!important;

    margin:0!important;

    color:#344054!important;
    font-size:12.5px!important;

    background:#fff!important;

    border-collapse:separate!important;
    border-spacing:0!important;

    border:1px solid #e5eaf0!important;
    border-radius:9px!important;

    overflow:hidden!important;
}

.v1-stock-page
.table>tbody>tr>td,
.v1-stock-page
.table>tbody>tr>th,
.v1-stock-page
.table>thead>tr>td,
.v1-stock-page
.table>thead>tr>th{
    box-sizing:border-box!important;

    padding:9px 8px!important;

    color:#475467!important;
    line-height:1.45!important;
    vertical-align:middle!important;

    background:#fff;

    border-color:#edf0f4!important;

    word-break:normal!important;
}

.v1-stock-page .table .theader-style{
    color:#475467!important;
    font-size:12px!important;
    font-weight:700!important;

    background:#f5f7fa!important;

    border-color:#e4e9f0!important;
}

.v1-stock-page
.table tbody tr:nth-child(even)
td:not(.theader-style){
    background:#fbfcfe!important;
}

.v1-stock-page
.table tbody tr:hover
td:not(.theader-style){
    background:#f3f8ff!important;
}

/* 红绿状态保留语义，但降低旧式粗边框 */
.v1-stock-page
table tr.red
td:not(.theader-style){
    background:#fff7f7!important;
    border-color:#fecaca!important;
}

.v1-stock-page
table tr.green
td:not(.theader-style){
    background:#f5fff8!important;
    border-color:#bbf7d0!important;
}

.v1-stock-page .xsxz{
    color:#b42318!important;
    background:#fff1f0!important;
}

/* -------------------------------------------------------
   登录 / 会员遮罩
------------------------------------------------------- */

.v1-stock-page .mhbj{
    z-index:8!important;

    box-sizing:border-box!important;

    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;

    padding:48px 16px!important;

    background:rgba(248,250,252,.82)!important;

    backdrop-filter:blur(5px)!important;
    -webkit-backdrop-filter:blur(5px)!important;

    border-radius:14px!important;
}

.v1-stock-page .mh1{
    width:min(520px,90%)!important;
    box-sizing:border-box!important;

    margin:20px auto 0!important;
    padding:26px 24px!important;

    text-align:center!important;

    background:#fff!important;

    border:1px solid #dbe5f0!important;
    border-radius:13px!important;

    box-shadow:
        0 16px 40px rgba(15,23,42,.12)!important;
}

.v1-stock-page .mh1title{
    color:#1f2937!important;
    font-size:18px!important;
    line-height:1.4!important;
    font-weight:750!important;
}

.v1-stock-page .mh1description{
    margin:8px 0 16px!important;

    color:#667085!important;
    font-size:13px!important;
    line-height:1.65!important;
}

.v1-stock-page .mh1 .layui-btn{
    height:34px!important;

    padding:0 18px!important;

    color:#fff!important;
    font-size:13px!important;
    line-height:34px!important;
    font-weight:650!important;

    background:#2563eb!important;

    border:0!important;
    border-radius:8px!important;
}

/* -------------------------------------------------------
   弹窗
------------------------------------------------------- */

.v1-stock-page .layui-layer{
    border-radius:12px!important;
    overflow:hidden!important;

    box-shadow:
        0 20px 60px rgba(15,23,42,.18)!important;
}

.v1-stock-page .layui-layer-title{
    height:46px!important;

    color:#344054!important;
    font-size:15px!important;
    line-height:46px!important;
    font-weight:700!important;

    background:#f8fafc!important;

    border-bottom:1px solid #e5eaf0!important;
}

.v1-stock-page .tknr{
    color:#475467!important;
    font-size:13px!important;
    line-height:1.8!important;
}

/* -------------------------------------------------------
   Mobile
------------------------------------------------------- */

@media(max-width:767px){

    .v1-stock-page .v1-stock-workbench{
        width:calc(100% - 20px)!important;

        margin-top:64px!important;
        margin-bottom:30px!important;
    }

    .v1-stock-page .v1-stock-intro{
        padding:20px 16px!important;
        border-radius:12px!important;
    }

    .v1-stock-page .stock-title{
        gap:6px!important;
    }

    .v1-stock-page .stock-name{
        width:100%!important;

        font-size:25px!important;
    }

    .v1-stock-page .stock-symbol{
        font-size:12px!important;
    }

    .v1-stock-page .stock-price{
        margin-left:0!important;
    }

    .v1-stock-page
    .stock-price
    .Latest{
        font-size:24px!important;
    }

    .v1-stock-page .zxan1{
        margin-left:4px!important;
    }

    .v1-stock-page .stock-intro p{
        font-size:12.5px!important;
        line-height:1.65!important;
    }

    .v1-stock-page
    .v1-stock-financial-card{
        padding:6px!important;

        border-radius:11px!important;
    }

    .v1-stock-page #tbf{
        height:680px!important;
    }

    .v1-stock-page .table{
        min-width:640px!important;
        font-size:11.5px!important;
    }

    .v1-stock-page
    .table>tbody>tr>td,
    .v1-stock-page
    .table>tbody>tr>th{
        padding:7px 6px!important;
    }

    .v1-stock-page .mhbj{
        padding:28px 10px!important;
    }

    .v1-stock-page .mh1{
        width:94%!important;

        padding:22px 16px!important;
    }

    .v1-stock-page .mh1title{
        font-size:16px!important;
    }
}

/* ---------- STOCK DETAIL FINAL END ---------- */

/* ---------- STOCK FINANCIAL TABS ---------- */

.v1-stock-page .v1-financial-switcher{
    position:relative;
    z-index:2;

    margin:0 0 14px;
    padding:4px 2px 14px;

    border-bottom:1px solid #e8edf3;
}

.v1-stock-page
.v1-financial-switcher__head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;

    margin:0 4px 13px;
}

.v1-stock-page
.v1-financial-switcher__head strong{
    display:block;

    color:#101828;
    font-size:18px;
    line-height:1.35;
    font-weight:750;
}

.v1-stock-page
.v1-financial-switcher__head span{
    display:block;

    margin-top:4px;

    color:#98a2b3;
    font-size:12px;
    line-height:1.45;
}

.v1-stock-page .v1-financial-tabs{
    display:flex;
    align-items:center;
    gap:6px;

    padding:4px;

    background:#f4f6f9;
    border-radius:10px;
}

.v1-stock-page .v1-financial-tab{
    appearance:none;

    min-width:96px;
    height:36px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:0 15px;

    color:#667085;
    font-size:13px;
    line-height:1;
    font-weight:600;

    background:transparent;

    border:0;
    border-radius:8px;

    cursor:pointer;

    transition:
        background .15s ease,
        color .15s ease,
        box-shadow .15s ease;
}

.v1-stock-page
.v1-financial-tab:hover{
    color:#2563eb;
    background:#fff;
}

.v1-stock-page
.v1-financial-tab.is-active{
    color:#1d4ed8;

    background:#fff;

    box-shadow:
        0 1px 3px rgba(15,23,42,.08),
        0 1px 2px rgba(15,23,42,.04);
}

.v1-stock-page
.v1-financial-tab[hidden]{
    display:none!important;
}

.v1-stock-page
#xss1 table.table{
    margin-bottom:10px!important;
}

.v1-stock-page
#xss1 table.table:last-child{
    margin-bottom:0!important;
}

.v1-stock-page
#xss1 table.table[hidden]{
    display:none!important;
}

.v1-stock-page
.v1-financial-tab-empty{
    padding:48px 20px;

    color:#98a2b3;
    font-size:13px;
    text-align:center;

    background:#f8fafc;

    border:1px dashed #d9e0e8;
    border-radius:10px;
}

.v1-stock-page
.v1-financial-tab-empty[hidden]{
    display:none!important;
}

/* 当前分类的表格形成一个完整研究面板 */
.v1-stock-page
#xss1 table.table:not([hidden]){
    animation:
        v1FinancialFade .16s ease;
}

@keyframes v1FinancialFade{
    from{
        opacity:.55;
        transform:translateY(2px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}

@media(max-width:767px){

    .v1-stock-page
    .v1-financial-switcher{
        margin-bottom:9px;
        padding-bottom:10px;
    }

    .v1-stock-page
    .v1-financial-switcher__head{
        margin:2px 4px 10px;
    }

    .v1-stock-page
    .v1-financial-switcher__head strong{
        font-size:16px;
    }

    .v1-stock-page
    .v1-financial-switcher__head span{
        font-size:11px;
    }

    .v1-stock-page
    .v1-financial-tabs{
        overflow-x:auto;

        justify-content:flex-start;

        padding:4px;

        scrollbar-width:none;
        -webkit-overflow-scrolling:touch;
    }

    .v1-stock-page
    .v1-financial-tabs::-webkit-scrollbar{
        display:none;
    }

    .v1-stock-page
    .v1-financial-tab{
        flex:0 0 auto;

        min-width:84px;
        height:34px;

        padding:0 11px;

        font-size:12px;
    }
}

/* ---------- STOCK FINANCIAL TABS END ---------- */

/* ---------- STOCK DESKTOP SPLIT FINAL ---------- */

/*
 * PC:
 * 左侧 = 公司概况 + ACB财报分析
 * 右侧 = 财务数据主题切换
 *
 * 手机和平板继续沿用原页面切换逻辑。
 */

@media(min-width:900px){

    .v1-stock-page .v1-stock-workbench{
        display:flex!important;
        flex-wrap:nowrap!important;
        align-items:flex-start!important;

        gap:18px!important;

        width:calc(100% - 40px)!important;
        max-width:1280px!important;
    }

    /* 左侧研究区 */
    .v1-stock-page .v1-stock-summary{
        flex:0 0 calc(43% - 9px)!important;

        width:calc(43% - 9px)!important;
        max-width:calc(43% - 9px)!important;

        margin:0!important;
    }

    /* 左侧内部财报分析保持100% */
    .v1-stock-page
    .v1-stock-summary
    .v1-stock-financial-card{
        width:100%!important;
        max-width:100%!important;

        margin-top:16px!important;
        margin-bottom:0!important;
    }

    /* 右侧财务数据 */
    .v1-stock-page #xss1{
        flex:1 1 calc(57% - 9px)!important;

        width:calc(57% - 9px)!important;
        max-width:calc(57% - 9px)!important;

        margin:0!important;

        position:sticky!important;
        top:78px!important;

        max-height:calc(100vh - 100px)!important;
        overflow:auto!important;

        scrollbar-width:thin;
    }

    .v1-stock-page #xss1::-webkit-scrollbar{
        width:7px;
        height:7px;
    }

    .v1-stock-page #xss1::-webkit-scrollbar-thumb{
        background:#d5dce5;
        border-radius:10px;
    }

    .v1-stock-page #xss1::-webkit-scrollbar-track{
        background:transparent;
    }

    /* 左侧公司卡再紧凑一些 */
    .v1-stock-page .v1-stock-intro{
        padding:24px 26px!important;
    }

    .v1-stock-page .stock-name{
        font-size:28px!important;
    }

    /* 雷达图/财报分析不再过高 */
    .v1-stock-page #tbf{
        height:690px!important;
    }

    /* 右侧Tab吸顶 */
    .v1-stock-page .v1-financial-switcher{
        position:sticky!important;
        top:0!important;
        z-index:5!important;

        margin:-12px -12px 12px!important;
        padding:16px 14px 13px!important;

        background:rgba(255,255,255,.96)!important;

        backdrop-filter:blur(8px);
        -webkit-backdrop-filter:blur(8px);

        border-bottom:1px solid #e8edf3!important;
    }

    .v1-stock-page
    .v1-financial-switcher__head{
        margin:0 2px 11px!important;
    }

    /* 财务表进一步提高信息密度 */
    .v1-stock-page
    #xss1
    .table>tbody>tr>td,
    .v1-stock-page
    #xss1
    .table>tbody>tr>th,
    .v1-stock-page
    #xss1
    .table>thead>tr>td,
    .v1-stock-page
    #xss1
    .table>thead>tr>th{
        padding:8px 7px!important;
    }

}

/* 中等屏幕继续上下排，避免左右挤压 */
@media(min-width:768px) and (max-width:899px){

    .v1-stock-page .v1-stock-workbench{
        max-width:760px!important;
    }

    .v1-stock-page .v1-stock-summary,
    .v1-stock-page #xss1{
        width:100%!important;
        max-width:100%!important;
    }

}

/* ---------- STOCK DESKTOP SPLIT FINAL END ---------- */

/* V1_STOCK_NATURAL_LAYOUT_2026 */

@media(min-width:900px){

    /*
     * 最终比例：
     * 左侧 ACB 研究 40%
     * 右侧 财报数据 60%
     */

    .v1-stock-page .v1-stock-summary{
        flex:0 0 calc(40% - 9px)!important;
        width:calc(40% - 9px)!important;
        max-width:calc(40% - 9px)!important;
    }

    .v1-stock-page #xss1{
        flex:1 1 calc(60% - 9px)!important;
        width:calc(60% - 9px)!important;
        max-width:calc(60% - 9px)!important;

        position:static!important;
        top:auto!important;

        max-height:none!important;

        overflow:visible!important;
        overflow-x:visible!important;
        overflow-y:visible!important;
    }

    /*
     * 财报 Tab 不再作为内部滚动容器吸顶
     */
    .v1-stock-page .v1-financial-switcher{
        position:static!important;
        top:auto!important;

        margin:-12px -12px 12px!important;
    }

    /*
     * ACB iframe 高度交给 JS 根据内容自动计算
     */
    .v1-stock-page #tbf{
        height:auto;
        min-height:680px!important;

        overflow:hidden!important;
    }

}

/*
 * 所有设备：
 * 财报卡本身不制造内部纵向滚动
 */
.v1-stock-page .v1-stock-financial-card{
    max-height:none!important;
    overflow-y:visible!important;
}

/* V1_STOCK_NATURAL_LAYOUT_2026 END */

/* =========================================================
   V1_PORTFOLIO_FINAL_UI_2026
   我的组合 / 研究记录
   ========================================================= */

.v1-portfolio-page{
    background:#f6f8fb;
    color:#344054;
}

/* 顶部状态块 */

.v1-portfolio-page .wqtitle{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;

    margin:16px 0 10px;
    padding:14px 17px;

    color:#1d2939;
    background:#fff;

    border:1px solid #e5eaf0;
    border-radius:12px;

    box-shadow:
        0 1px 2px rgba(16,24,40,.025);

    font-size:16px;
    font-weight:700;
    line-height:1.4;
}

/* 数字徽章 */

.v1-portfolio-page .layui-badge{
    min-width:24px;
    height:22px;
    line-height:22px;

    padding:0 8px;

    border-radius:999px;

    font-size:12px;
    font-weight:700;
}

/* 股票链接 */

.v1-portfolio-page .bt1,
.v1-portfolio-page a[href*="stocks.php?id="]{
    color:#175cd3;
    font-weight:700;
    text-decoration:none;
}

.v1-portfolio-page .bt1:hover,
.v1-portfolio-page a[href*="stocks.php?id="]:hover{
    color:#004eeb;
}

/* 当前持仓 / 历史交易主卡片 */

.v1-portfolio-page .layui-tab{
    margin:20px 0 26px;

    background:#fff;

    border:1px solid #e3e8ef;
    border-radius:14px;

    box-shadow:
        0 2px 8px rgba(16,24,40,.035);

    overflow:hidden;
}

.v1-portfolio-page .layui-tab-title{
    display:flex;

    height:auto;
    min-height:50px;

    padding:0 16px;

    background:#fbfcfe;
    border-bottom:1px solid #e8edf3;
}

.v1-portfolio-page .layui-tab-title li{
    min-width:120px;
    height:50px;
    line-height:50px;

    padding:0 14px;

    color:#667085;

    font-size:14px;
    font-weight:600;
}

.v1-portfolio-page .layui-tab-title li:hover{
    color:#175cd3;
}

.v1-portfolio-page .layui-tab-title .layui-this{
    color:#175cd3;
    font-weight:700;
}

.v1-portfolio-page
.layui-tab-title
.layui-this:after{
    height:50px;

    border:0;
    border-bottom:2px solid #2e6ee6;
    border-radius:0;
}

.v1-portfolio-page
.layui-tab-title
.layui-badge{
    margin-left:7px;

    color:#475467!important;
    background:#eef2f6!important;
}

.v1-portfolio-page .layui-tab-content{
    padding:18px!important;
    background:#fff;
}

/* 发布 / 研究记录表单 */

.v1-portfolio-page fieldset.layui-elem-field{
    margin:20px 0;

    background:#fff;

    border:1px solid #e3e8ef;
    border-radius:14px;

    box-shadow:
        0 2px 8px rgba(16,24,40,.03);

    overflow:hidden;
}

.v1-portfolio-page
fieldset.layui-elem-field
legend{
    margin-left:18px;
    padding:0 10px;

    color:#1d2939;
    background:#fff;

    font-size:15px;
    font-weight:700;
}

.v1-portfolio-page .layui-field-box{
    padding:20px 22px!important;
}

.v1-portfolio-page .layui-form-item{
    margin-bottom:16px;
}

.v1-portfolio-page .layui-form-label{
    color:#475467;

    font-size:13px;
    font-weight:600;
}

.v1-portfolio-page .layui-input,
.v1-portfolio-page .layui-textarea{
    border:1px solid #d7dee7;
    border-radius:8px;

    background:#fff;

    color:#1d2939;

    transition:
        border-color .15s ease,
        box-shadow .15s ease;
}

.v1-portfolio-page .layui-input{
    height:40px;
}

.v1-portfolio-page .layui-textarea{
    min-height:110px;
}

.v1-portfolio-page .layui-input:focus,
.v1-portfolio-page .layui-textarea:focus{
    border-color:#84adff!important;

    box-shadow:
        0 0 0 3px rgba(46,110,230,.10);
}

.v1-portfolio-page
.layui-form-select
.layui-input{
    padding-right:32px;
}

.v1-portfolio-page
.layui-form-select
dl{
    border-color:#e3e8ef;
    border-radius:8px;

    box-shadow:
        0 8px 24px rgba(16,24,40,.10);
}

/* 状态选择标签 */

.v1-portfolio-page .bq1{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
}

.v1-portfolio-page .bq1 .layui-badge{
    margin:0;

    color:#175cd3!important;
    background:#eff4ff!important;

    border:1px solid #d1e0ff;

    cursor:pointer;

    transition:
        background .15s ease,
        border-color .15s ease;
}

.v1-portfolio-page
.bq1
.layui-badge:hover{
    background:#e0eaff!important;
    border-color:#b2ccff;
}

/* 主操作按钮 */

.v1-portfolio-page
button[lay-filter="tj1"]{
    min-height:42px;

    background:#2563eb!important;

    border:0!important;
    border-radius:8px!important;

    font-weight:700;

    box-shadow:none!important;
}

.v1-portfolio-page
button[lay-filter="tj1"]:hover{
    background:#1d4ed8!important;
}

/* 交易策略按钮 */

.v1-portfolio-page .cltc{
    color:#475467!important;
    background:#fff!important;

    border:1px solid #d7dee7!important;
    border-radius:7px!important;

    box-shadow:none!important;
}

.v1-portfolio-page .cltc:hover{
    color:#175cd3!important;
    border-color:#84adff!important;
}

/* 分页 */

.v1-portfolio-page .layui-laypage{
    margin:18px 0 4px;
}

.v1-portfolio-page
.layui-laypage
a,
.v1-portfolio-page
.layui-laypage
span{
    border-radius:6px;
}

/* 弹层稍微统一 */

.v1-portfolio-page .layui-layer{
    border-radius:12px!important;
    overflow:hidden;
}

.v1-portfolio-page .layui-layer-title{
    color:#1d2939;
    background:#fbfcfe;

    border-bottom:1px solid #e8edf3;

    font-weight:700;
}

/* 手机端 */

@media(max-width:767px){

    .v1-portfolio-page .wqtitle{
        margin:12px 12px 8px;
        padding:12px 14px;

        font-size:15px;
    }

    .v1-portfolio-page .layui-tab{
        margin:14px 12px 20px;

        border-radius:12px;
    }

    .v1-portfolio-page .layui-tab-title{
        padding:0 8px;
    }

    .v1-portfolio-page .layui-tab-title li{
        flex:1;

        min-width:0;

        padding:0 6px;

        text-align:center;

        font-size:13px;
    }

    .v1-portfolio-page .layui-tab-content{
        padding:12px!important;
    }

    .v1-portfolio-page fieldset.layui-elem-field{
        margin:14px 12px;
    }

    .v1-portfolio-page .layui-field-box{
        padding:16px 14px!important;
    }

    .v1-portfolio-page .layui-inline{
        display:block;

        width:100%;
        margin-right:0!important;
        margin-bottom:12px;
    }

    .v1-portfolio-page .layui-form-label{
        float:none;

        width:auto;

        padding:0 0 7px;

        text-align:left;
    }

    .v1-portfolio-page .layui-input-block,
    .v1-portfolio-page .layui-input-inline{
        width:100%!important;

        margin-left:0!important;
    }

    .v1-portfolio-page .layui-form-mid{
        float:none;

        margin-left:0;
        padding:4px 0!important;
    }

}

/* V1_PORTFOLIO_FINAL_UI_2026 END */

/* =========================================================
   V1_PORTFOLIO_WORKBENCH_FINAL_2026
   我的组合 · 三栏研究工作台最终版
   ========================================================= */

.v1-portfolio-page .h3c{
    display:grid!important;
    grid-template-columns:190px minmax(0,1fr) 260px!important;
    align-items:start!important;
    gap:20px!important;

    width:calc(100% - 40px)!important;
    max-width:1240px!important;

    margin:42px auto 60px!important;
    padding:0!important;
}

/* ---------- 左栏 ---------- */

.v1-portfolio-page .z_left{
    width:auto!important;
    min-width:0!important;

    position:sticky;
    top:82px;
}

.v1-portfolio-page .qw1{
    margin:0 0 14px!important;

    background:#fff!important;

    border:1px solid #e3e8ef!important;
    border-radius:12px!important;

    box-shadow:
        0 1px 3px rgba(16,24,40,.035)!important;

    overflow:hidden!important;
}

.v1-portfolio-page .qw1 .wqtitle{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;

    margin:0!important;
    padding:14px 15px!important;

    background:#fff!important;
    color:#344054!important;

    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;

    font-size:14px!important;
    font-weight:700!important;
}

.v1-portfolio-page .qw1 .wqtitle .layui-badge{
    color:#667085!important;
    background:#f2f4f7!important;

    border:0!important;
}

.v1-portfolio-page .qw2{
    padding:0 15px 13px!important;

    background:#fff!important;
}

.v1-portfolio-page .qw2:empty{
    display:none!important;
}

.v1-portfolio-page .qw2 a{
    display:block;

    padding:7px 0;

    color:#475467!important;

    border-top:1px solid #f0f2f5;

    font-size:13px;
    line-height:1.45;
}

.v1-portfolio-page .qw2 a:hover{
    color:#175cd3!important;
}

/* ---------- 中栏 ---------- */

.v1-portfolio-page .z_c{
    width:auto!important;
    min-width:0!important;

    padding:0!important;
}

/* 我的笔记：取消旧黑条 */

.v1-portfolio-page .label-title{
    display:flex!important;
    align-items:center!important;

    min-height:52px!important;

    margin:0!important;
    padding:0 18px!important;

    color:#1d2939!important;
    background:#fff!important;

    border:1px solid #e3e8ef!important;
    border-bottom:0!important;
    border-radius:12px 12px 0 0!important;

    font-size:16px!important;
    font-weight:700!important;
    line-height:52px!important;
}

/* 笔记列表形成一张完整研究记录卡 */

.v1-portfolio-page #A-tab{
    background:#fff!important;

    border-left:1px solid #e3e8ef!important;
    border-right:1px solid #e3e8ef!important;
}

.v1-portfolio-page #A-tab > div{
    margin:0!important;
    padding:15px 18px!important;

    background:#fff!important;

    border-bottom:1px solid #edf1f5!important;
}

.v1-portfolio-page #A-tab > div:hover{
    background:#fafcff!important;
}

/* 旧灰底笔记内容尽量统一 */

.v1-portfolio-page #A-tab div[style*="background"],
.v1-portfolio-page #A-tab p[style*="background"]{
    background:#f8fafc!important;
}

/* 分页与笔记主体衔接 */

.v1-portfolio-page #fy1{
    min-height:18px;

    margin:0!important;
    padding:14px 18px 16px!important;

    background:#fff!important;

    border:1px solid #e3e8ef!important;
    border-top:0!important;
    border-radius:0 0 12px 12px!important;
}

/* 发布笔记表单与笔记保持同宽 */

.v1-portfolio-page .z_c fieldset.layui-elem-field{
    margin:0 0 18px!important;
}

/* ---------- 右栏 ---------- */

.v1-portfolio-page .z_right{
    width:auto!important;
    min-width:0!important;

    position:sticky;
    top:82px;
}

.v1-portfolio-page .z_right .layui-tab{
    margin:0!important;

    background:#fff!important;

    border:1px solid #e3e8ef!important;
    border-radius:12px!important;

    box-shadow:
        0 1px 3px rgba(16,24,40,.035)!important;

    overflow:hidden!important;
}

.v1-portfolio-page .z_right .layui-tab-title{
    min-height:50px!important;

    padding:0 8px!important;

    background:#fff!important;
}

.v1-portfolio-page .z_right .layui-tab-title li{
    min-width:0!important;
    flex:1!important;

    padding:0 7px!important;

    font-size:13px!important;
}

/* 持仓卡：彻底取消旧渐变和大片蓝色 */

.v1-portfolio-page .z_right .k0{
    display:block!important;

    width:100%!important;

    margin:0!important;
    padding:12px!important;

    background:#fff!important;
}

.v1-portfolio-page .z_right .k1{
    display:block!important;

    width:100%!important;

    box-sizing:border-box!important;

    margin:0 0 12px!important;
    padding:14px!important;

    background:#fff!important;
    background-image:none!important;

    border:1px solid #e5eaf0!important;
    border-radius:10px!important;

    box-shadow:none!important;
}

.v1-portfolio-page .z_right .k1:last-child{
    margin-bottom:0!important;
}

.v1-portfolio-page .z_right .k1 > *{
    background-image:none!important;
}

/* 股票名回归研究工具风格 */

.v1-portfolio-page .z_right .k1 .bt1{
    display:block!important;

    margin:0 0 11px!important;
    padding:0!important;

    background:transparent!important;
    background-image:none!important;

    color:#175cd3!important;

    font-size:15px!important;
    font-weight:700!important;
    line-height:1.45!important;
}

/* 持仓明细紧凑 */

.v1-portfolio-page .z_right .k1 .bt2,
.v1-portfolio-page .z_right .k1 .bt3{
    display:flex!important;
    justify-content:space-between!important;
    gap:10px!important;

    margin:5px 0!important;
    padding:0!important;

    background:transparent!important;

    color:#667085!important;

    font-size:12px!important;
    line-height:1.55!important;
}

.v1-portfolio-page .z_right .k1 .s1{
    color:#667085!important;
}

.v1-portfolio-page .z_right .k1 .s2{
    color:#344054;
    font-weight:600;
}

.v1-portfolio-page .z_right .jycl{
    margin-top:9px;
    padding-top:9px;

    color:#667085!important;

    border-top:1px solid #edf1f5;

    font-size:12px!important;
    line-height:1.6!important;
}

/* ---------- 桌面中等宽度 ---------- */

@media(min-width:901px) and (max-width:1150px){

    .v1-portfolio-page .h3c{
        grid-template-columns:170px minmax(0,1fr) 230px!important;
        gap:15px!important;

        width:calc(100% - 28px)!important;
    }

}

/* ---------- 平板 / 手机 ---------- */

@media(max-width:900px){

    .v1-portfolio-page .h3c{
        display:flex!important;
        flex-direction:column!important;

        width:calc(100% - 24px)!important;

        margin:22px auto 40px!important;
    }

    /* 手机上优先看核心笔记 */
    .v1-portfolio-page .z_c{
        order:1;
        width:100%!important;
    }

    .v1-portfolio-page .z_left{
        order:2;

        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        gap:12px!important;

        width:100%!important;

        position:static!important;
    }

    .v1-portfolio-page .z_right{
        order:3;

        width:100%!important;

        position:static!important;
    }

    .v1-portfolio-page .qw1{
        margin:0!important;
    }

    .v1-portfolio-page .z_right .k0{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:12px!important;
    }

    .v1-portfolio-page .z_right .k1{
        margin:0!important;
    }

}

@media(max-width:600px){

    .v1-portfolio-page .h3c{
        width:calc(100% - 20px)!important;
        gap:16px!important;
    }

    .v1-portfolio-page .z_left{
        grid-template-columns:1fr 1fr!important;
    }

    .v1-portfolio-page .z_right .k0{
        grid-template-columns:1fr!important;
    }

    .v1-portfolio-page .label-title{
        min-height:48px!important;
        padding:0 14px!important;

        font-size:15px!important;
        line-height:48px!important;
    }

    .v1-portfolio-page #A-tab > div{
        padding:13px 14px!important;
    }

}

/* V1_PORTFOLIO_WORKBENCH_FINAL_2026 END */

/* =========================================================
   V1_PERSONAL_CENTER_FINAL_2026
   个人中心最终视觉
   ========================================================= */

.v1-personal-page{
    background:#f6f8fb;
    color:#344054;
}

/* 主体宽度 */

.v1-personal-page .kke1{
    width:calc(100% - 40px)!important;
    max-width:1080px!important;

    margin:28px auto 60px!important;

    background:#fff!important;

    border:1px solid #e3e8ef!important;
    border-radius:14px!important;

    box-shadow:
        0 2px 8px rgba(16,24,40,.035)!important;

    overflow:hidden!important;
}

/* 顶部用户信息区域 */

.v1-personal-page .user_info,
.v1-personal-page .userinfo,
.v1-personal-page .user-info{
    max-width:1080px;
    margin-left:auto!important;
    margin-right:auto!important;
}

/* 退出登录 */

.v1-personal-page .edit{
    display:inline-flex!important;
    align-items:center;
    gap:5px;

    color:#667085!important;

    font-size:13px!important;
    text-decoration:none!important;
}

.v1-personal-page .edit:hover{
    color:#175cd3!important;
}

/* VIP 图标与开通/续费按钮 */

.v1-personal-page img[src*="VIP.png"]{
    height:16px!important;
    vertical-align:middle;
}

.v1-personal-page a[href="kthy.php"].layui-badge{
    height:auto!important;
    line-height:1.3!important;

    padding:5px 10px!important;

    color:#175cd3!important;
    background:#eff4ff!important;

    border:1px solid #d1e0ff!important;
    border-radius:999px!important;

    font-weight:600!important;
}

/* tab */

.v1-personal-page .layui-tab-title{
    display:flex!important;

    min-height:54px!important;
    height:auto!important;

    padding:0 20px!important;

    background:#fbfcfe!important;

    border-bottom:1px solid #e8edf3!important;
}

.v1-personal-page .layui-tab-title li{
    min-width:110px!important;

    height:54px!important;
    line-height:54px!important;

    padding:0 14px!important;

    color:#667085!important;

    font-size:14px!important;
    font-weight:600!important;
}

.v1-personal-page .layui-tab-title li:hover{
    color:#175cd3!important;
}

.v1-personal-page .layui-tab-title .layui-this{
    color:#175cd3!important;
    font-weight:700!important;
}

.v1-personal-page
.layui-tab-title
.layui-this:after{
    height:54px!important;

    border:0!important;
    border-bottom:2px solid #2563eb!important;
}

/* 内容区 */

.v1-personal-page .layui-tab-content{
    padding:22px!important;
}

.v1-personal-page .layui-tab-item{
    min-height:220px;
}

/* 自选表格 */

.v1-personal-page .layui-table-view{
    margin:0!important;

    border:1px solid #e5eaf0!important;
    border-radius:10px!important;

    overflow:hidden!important;
}

.v1-personal-page .layui-table-header{
    background:#f8fafc!important;
}

.v1-personal-page .layui-table th{
    background:#f8fafc!important;
    color:#475467!important;

    font-size:13px!important;
    font-weight:700!important;
}

.v1-personal-page .layui-table td{
    color:#475467!important;
}

.v1-personal-page .layui-table tr:hover{
    background:#fafcff!important;
}

/* 股票名称 */

.v1-personal-page .gp01{
    color:#175cd3!important;
    text-decoration:none!important;
}

.v1-personal-page .gp01 b{
    color:#175cd3!important;
    font-size:14px!important;
}

.v1-personal-page .gp01 span{
    margin-left:5px;

    color:#98a2b3!important;

    font-size:12px!important;
}

/* 删除按钮收敛 */

.v1-personal-page
.layui-btn-primary.layui-border-red{
    color:#b42318!important;
    background:#fff!important;

    border:1px solid #fecdca!important;
    border-radius:6px!important;
}

.v1-personal-page
.layui-btn-primary.layui-border-red:hover{
    background:#fff6f5!important;
}

/* 修改密码 */

.v1-personal-page .input{
    box-sizing:border-box!important;

    width:100%!important;
    max-width:420px!important;
    height:42px!important;

    margin:0 0 14px!important;
    padding:0 13px!important;

    color:#1d2939!important;
    background:#fff!important;

    border:1px solid #d7dee7!important;
    border-radius:8px!important;

    outline:none!important;
}

.v1-personal-page .input:focus{
    border-color:#84adff!important;

    box-shadow:
        0 0 0 3px rgba(46,110,230,.10)!important;
}

.v1-personal-page .button_x{
    min-width:110px!important;
    height:42px!important;

    padding:0 20px!important;

    color:#fff!important;
    background:#2563eb!important;

    border:0!important;
    border-radius:8px!important;

    font-size:14px!important;
    font-weight:700!important;

    cursor:pointer!important;
}

.v1-personal-page .button_x:hover{
    background:#1d4ed8!important;
}

/* 分页 */

.v1-personal-page .layui-laypage{
    margin:18px 0 0!important;
}

.v1-personal-page
.layui-laypage
a,
.v1-personal-page
.layui-laypage
span{
    border-radius:6px!important;
}

/*
 * 会员到期时间：
 * 不增加任何可见展示。
 * 原 hy_time 继续仅用于会员有效性判断。
 */

/* 手机 */

@media(max-width:767px){

    .v1-personal-page .kke1{
        width:calc(100% - 20px)!important;

        margin:16px auto 36px!important;

        border-radius:12px!important;
    }

    .v1-personal-page .layui-tab-title{
        padding:0 6px!important;
    }

    .v1-personal-page .layui-tab-title li{
        flex:1!important;

        min-width:0!important;

        padding:0 7px!important;

        text-align:center!important;

        font-size:13px!important;
    }

    .v1-personal-page .layui-tab-content{
        padding:12px!important;
    }

    .v1-personal-page .layui-table-view{
        overflow-x:auto!important;
    }

    .v1-personal-page .input{
        max-width:none!important;
    }

    .v1-personal-page .button_x{
        width:100%!important;
    }
}

/* V1_PERSONAL_CENTER_FINAL_2026 END */


