

/* ===== 命名空间：nax-nb-* ===== */

.nax-nb-wrap{

    --nax-nb-primary:#0A4DA6;
    --nax-nb-dark:#0f1e3d;
    --nax-nb-text:#1f2a44;
    --nax-nb-muted:#5b6680;
    --nax-nb-border:#e6ebf2;
    --nax-nb-radius:14px;
    --nax-nb-bg:#fff;

    font-family:Arial, Helvetica, sans-serif;

    max-width:1280px;
    margin:0 auto;
    padding:80px 24px 70px;

    background:var(--nax-nb-bg);
    color:var(--nax-nb-text);
    box-sizing:border-box;
}


/* ===== 头部 ===== */

.nax-nb-header{
    text-align:center;
    margin-bottom:36px;
}

.nax-nb-eyebrow{
    font-size:13px;
    letter-spacing:.16em;
    color:var(--nax-nb-primary);
    font-weight:600;
    margin-bottom:12px;
}

.nax-nb-title{
    margin:0 0 14px;
    font-size:38px;
    line-height:1.2;
    font-weight:700;
    color:var(--nax-nb-dark);
    letter-spacing:-.5px;
}

.nax-nb-sub{
    margin:0 auto;
    max-width:680px;
    font-size:15px;
    line-height:1.6;
    color:var(--nax-nb-muted);
}


/* ===== Tabs ===== */

.nax-nb-tabs{
    display:flex;
    justify-content:center;
    gap:8px;
    margin:0 0 36px;
    border-bottom:1px solid var(--nax-nb-border);
    padding-bottom:0;
}

.nax-nb-tab{
    appearance:none;
    border:0;
    background:transparent;
    padding:12px 22px;
    font-size:15px;
    font-weight:600;
    color:var(--nax-nb-muted);
    cursor:pointer;
    position:relative;
    transition:color .25s;
}

.nax-nb-tab:hover{
    color:var(--nax-nb-dark);
}

.nax-nb-tab.is-active{
    color:var(--nax-nb-primary);
}

.nax-nb-tab.is-active::after{
    content:"";
    position:absolute;
    left:14px;
    right:14px;
    bottom:-1px;
    height:2px;
    background:var(--nax-nb-primary);
    border-radius:1px;
}


/* ===== Panel 切换 ===== */

.nax-nb-panel{
    display:none;
}

.nax-nb-panel.is-active{
    display:block;
    animation:naxNbFade .4s ease;
}

@keyframes naxNbFade{
    from{opacity:0; transform:translateY(6px)}
    to  {opacity:1; transform:translateY(0)}
}


/* =================================================
NEWS 多卡片（带翻页）
================================================= */

.nax-nb-stage{
    position:relative;
}

.nax-nb-viewport{
    overflow:hidden;
    /* V9.15：允许横向滑动接管，纵向滚动仍交回页面 */
    touch-action:pan-y;
}

.nax-nb-track{
    display:flex;
    gap:20px;
    transition:transform .45s cubic-bezier(.4,0,.2,1);
    will-change:transform;
}

.nax-nb-track > .nax-nb-card{
    flex:0 0 calc((100% - 40px) / 3);
    box-sizing:border-box;
}


/* ===== 卡片 ===== */

.nax-nb-card{
    background:#fff;
    border:1px solid var(--nax-nb-border);
    border-radius:var(--nax-nb-radius);
    overflow:hidden;
    transition:box-shadow .3s, transform .3s;
    display:flex;
    flex-direction:column;
}

.nax-nb-card:hover{
    box-shadow:0 12px 36px rgba(15,30,61,.10);
    transform:translateY(-3px);
}

.nax-nb-card-img{
    aspect-ratio:4/3;
    overflow:hidden;
    background:#f3f5f7;
    display:block;
    text-decoration:none;
    color:inherit;
}

.nax-nb-card-img img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
    transition:transform .5s ease;
}

.nax-nb-card:hover .nax-nb-card-img img{
    transform:scale(1.02);
}

.nax-nb-card-img .nax-nb-placeholder{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#9aa3b2;
    font-size:13px;
}

.nax-nb-card-body{
    padding:18px 18px 22px;
    display:flex;
    flex-direction:column;
    gap:10px;
}

.nax-nb-card-meta{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:12px;
    color:var(--nax-nb-muted);
}

.nax-nb-tag{
    display:inline-block;
    padding:3px 9px;
    background:#eaf1ff;
    color:var(--nax-nb-primary);
    border-radius:4px;
    font-size:11px;
    font-weight:600;
    letter-spacing:.04em;
}

.nax-nb-card-title{
    font-size:17px;
    line-height:1.4;
    font-weight:600;
    color:var(--nax-nb-dark);
    margin:0;
    display:-webkit-box;
    -webkit-line-clamp:2;
    line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    min-height:48px;
}

.nax-nb-card-desc{
    font-size:13px;
    line-height:1.55;
    color:var(--nax-nb-muted);
    margin:0;
    display:-webkit-box;
    -webkit-line-clamp:2;
    line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.nax-nb-card-link{
    font-size:13px;
    font-weight:600;
    color:var(--nax-nb-primary);
    text-decoration:none;
    margin-top:auto;
}

.nax-nb-card-link:hover{
    text-decoration:underline;
}


/* ===== 翻页箭头 ===== */

.nax-nb-arrow{
    position:absolute;
    top:38%;
    transform:translateY(-50%);
    z-index:5;
    width:42px;
    height:42px;
    border:0;
    border-radius:50%;
    background:#fff;
    box-shadow:0 4px 14px rgba(15,30,61,.12);
    color:var(--nax-nb-primary);
    font-size:24px;
    line-height:38px;
    cursor:pointer;
    transition:transform .25s, box-shadow .25s;
}

.nax-nb-arrow:hover{
    transform:translateY(-50%) scale(1.06);
    box-shadow:0 6px 18px rgba(15,30,61,.16);
}

.nax-nb-prev{ left:-6px; }
.nax-nb-next{ right:-6px; }

.nax-nb-arrow:disabled{
    opacity:.35;
    cursor:not-allowed;
}


/* ===== 指示点 ===== */

.nax-nb-dots{
    display:flex;
    justify-content:center;
    gap:6px;
    margin-top:28px;
}

.nax-nb-dot{
    width:24px;
    height:3px;
    border:0;
    background:#d5d8dd;
    border-radius:2px;
    cursor:pointer;
    transition:background .25s, width .25s;
}

.nax-nb-dot.is-active{
    background:var(--nax-nb-primary);
    width:34px;
}


/* =================================================
BLOG 面板：与 NEWS 相同的翻页轮播结构（V9.10）
卡片 / 箭头 / 圆点样式复用 NEWS 的 .nax-nb-card / .nax-nb-arrow / .nax-nb-dot
================================================= */

/* 以下 .nax-nb-feature 为旧版单篇特色文章样式，V9.7 起未使用，保留以备回退 */

.nax-nb-feature{
    display:grid;
    grid-template-columns:1.05fr 1fr;
    gap:32px;
    align-items:stretch;
    background:#fff;
    border:1px solid var(--nax-nb-border);
    border-radius:18px;
    padding:0;
    overflow:hidden;
    box-shadow:0 12px 40px rgba(15,30,61,.06);
    transition:box-shadow .3s;
}

.nax-nb-feature:hover{
    box-shadow:0 16px 50px rgba(15,30,61,.10);
}

.nax-nb-feature-img{
    overflow:hidden;
    background:#f3f5f7;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:320px;
}

.nax-nb-feature-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .6s ease;
}

.nax-nb-feature-body{
    padding:32px 32px 32px 0;
}

.nax-nb-feature:hover .nax-nb-feature-img img{
    transform:scale(1.02);
}

.nax-nb-feature-body{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.nax-nb-feature-meta{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:13px;
    color:var(--nax-nb-muted);
}

.nax-nb-feature-title{
    margin:0;
    font-size:26px;
    line-height:1.3;
    font-weight:700;
    color:var(--nax-nb-dark);
    letter-spacing:-.3px;
}

.nax-nb-feature-desc{
    margin:0;
    font-size:15px;
    line-height:1.65;
    color:var(--nax-nb-muted);
    display:-webkit-box;
    -webkit-line-clamp:5;
    line-clamp:5;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.nax-nb-feature-link{
    margin-top:6px;
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:var(--nax-nb-primary);
    font-size:14px;
    font-weight:600;
    text-decoration:none;
    align-self:flex-start;
    padding:10px 18px;
    border:1px solid var(--nax-nb-primary);
    border-radius:6px;
    transition:background .25s, color .25s;
}

.nax-nb-feature-link:hover{
    background:var(--nax-nb-primary);
    color:#fff;
}


/* =================================================
底部 View All
================================================= */

.nax-nb-foot{
    text-align:center;
    margin-top:36px;
}

.nax-nb-more{
    display:inline-block;
    padding:11px 26px;
    border:1px solid var(--nax-nb-border);
    border-radius:999px;
    color:var(--nax-nb-dark);
    text-decoration:none;
    font-size:14px;
    font-weight:600;
    transition:background .25s, color .25s, border-color .25s;
}

.nax-nb-more:hover{
    background:var(--nax-nb-primary);
    color:#fff;
    border-color:var(--nax-nb-primary);
}


/* =================================================
Empty / Loading / Debug
================================================= */

.nax-nb-empty{
    text-align:center;
    padding:60px 20px;
    color:var(--nax-nb-muted);
    font-size:14px;
}

.nax-nb-empty code{
    background:#f3f5f7;
    padding:2px 6px;
    border-radius:4px;
    font-family:Consolas, Monaco, monospace;
    font-size:12px;
    color:var(--nax-nb-dark);
}

.nax-nb-empty ul{
    text-align:left;
    max-width:560px;
    margin:16px auto 0;
    padding-left:20px;
    line-height:1.8;
}


/* =================================================
原生 Ueeshop widget 自动隐藏
================================================= */

.nax-nb-source-hidden{
    position:absolute !important;
    left:-9999px !important;
    top:0 !important;
    width:1px !important;
    height:1px !important;
    overflow:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
}


/* =================================================
响应式
================================================= */

@media(max-width:1024px){

    .nax-nb-wrap{ padding:64px 22px 56px; }

    .nax-nb-track > .nax-nb-card{
        flex:0 0 calc((100% - 20px) / 2);
    }

    .nax-nb-blog-grid{
        grid-template-columns:repeat(2, 1fr);
    }

    .nax-nb-title{ font-size:30px; }

    .nax-nb-feature{
        gap:0;
    }

    .nax-nb-feature-body{
        padding:28px 28px 28px 0;
    }

    .nax-nb-feature-title{ font-size:22px; }
}


@media(max-width:768px){

    .nax-nb-wrap{ padding:48px 18px 44px; }

    .nax-nb-header{ margin-bottom:24px; }

    .nax-nb-title{
        font-size:26px;
        margin-bottom:10px;
    }

    .nax-nb-sub{ font-size:14px; }

    .nax-nb-tabs{
        margin-bottom:24px;
        gap:4px;
    }

    .nax-nb-tab{
        padding:10px 14px;
        font-size:14px;
    }

    .nax-nb-track{
        gap:14px;
    }

    /* V9.15：手机端大卡片占 85%，右侧露出下一张的边缘（提示可滑动） */
    .nax-nb-track > .nax-nb-card{
        flex:0 0 85%;
    }

    /* V9.15：恢复 V9.13 的原始大字号（三列太小看不清，已放弃） */
    .nax-nb-card-body{
        padding:14px 14px 18px;
        gap:10px;
    }

    .nax-nb-card-meta{
        gap:10px;
        font-size:12px;
    }

    .nax-nb-tag{
        padding:3px 9px;
        font-size:11px;
    }

    .nax-nb-card-title{
        font-size:15px;
        min-height:auto;
        -webkit-line-clamp:2;
        line-clamp:2;
    }

    .nax-nb-card-desc{ font-size:13px; }

    .nax-nb-card-link{ font-size:13px; }

    .nax-nb-arrow{
        width:36px;
        height:36px;
        font-size:20px;
        line-height:32px;
    }

    .nax-nb-prev{ left:-2px; }
    .nax-nb-next{ right:-2px; }

    .nax-nb-feature{
        grid-template-columns:1fr;
        gap:0;
    }

    .nax-nb-feature-img{
        min-height:220px;
    }

    .nax-nb-feature-body{
        padding:22px;
    }

    .nax-nb-feature-title{ font-size:20px; }

    .nax-nb-feature-desc{ font-size:14px; }

    .nax-nb-feature-link{
        align-self:stretch;
        justify-content:center;
    }
}

