/* =====================================================================
 * [PBCS PATCH] show-news.html 专用现代样式 — show-news-modern.css
 * ---------------------------------------------------------------------
 * 背景：show-news.html 之前是「jumbotron banner + 单列居中文字 + 简单
 *       上下篇链接」，视觉陈旧。改成与首页 index.html / about.html 一致的
 *       现代杂志/科技门户风。
 *
 * 关键设计：
 *   - 复用 home-modern.css 的通用组件（.pbcs-section / .pbcs-about-grid /
 *     .pbcs-btn / .pbcs-stats / .pbcs-feature-grid）
 *   - show-news 专用：article 排版（字体/段落/列表/代码/表格/图片）
 *   - 命名空间：所有 class 加 .pbcs-news 前缀，避免污染其他页
 *
 * 引用：show-news.html 自己在 head 之后 <link> 引入
 * ===================================================================== */

/* ---------- 主题变量 ---------- */
.pbcs-news-page {
    --pbcs-primary: #667eea;
    --pbcs-primary-dark: #5568d3;
    --pbcs-accent: #ff6b35;
    --pbcs-text: #212529;
    --pbcs-muted: #6c757d;
    --pbcs-border: #e9ecef;
    --pbcs-radius: 12px;
    --pbcs-radius-lg: 16px;
    --pbcs-shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);
    --pbcs-shadow-md: 0 8px 24px rgba(0, 0, 0, .08);
}

.pbcs-news-page .pbcs-home-wrap {
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

/* =====================================================================
 * 顶部 Banner — 紫蓝渐变（与 about 页一致）
 * 不用 comm/top.html 的 jumbotron（风格不一致）
 * ===================================================================== */
.pbcs-news-banner {
    position: relative;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #fff;
    padding: 70px 0 60px;
    overflow: hidden;
    text-align: center;
}
.pbcs-news-banner::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 20% 30%, rgba(255, 255, 255, .12) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(255, 255, 255, .08) 0%, transparent 50%);
    pointer-events: none;
}
.pbcs-news-banner .pbcs-home-wrap { position: relative; z-index: 1; }
.pbcs-news-banner .banner-eyebrow {
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 3px;
    color: rgba(255, 255, 255, .85);
    margin-bottom: 14px;
    padding: 4px 14px;
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 20px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
.pbcs-news-banner h1 {
    color: #fff;
    font-size: 36px;
    font-weight: 700;
    margin: 0 0 12px 0;
    line-height: 1.3;
    text-shadow: 0 2px 8px rgba(0, 0, 0, .15);
}
.pbcs-news-banner .banner-sub {
    color: rgba(255, 255, 255, .88);
    font-size: 15px;
    margin: 0;
    text-shadow: 0 1px 4px rgba(0, 0, 0, .15);
}
.pbcs-news-banner .banner-deco {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 18px auto 0;
    gap: 12px;
}
.pbcs-news-banner .banner-deco::before,
.pbcs-news-banner .banner-deco::after {
    content: '';
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .6));
}
.pbcs-news-banner .banner-deco::after {
    background: linear-gradient(90deg, rgba(255, 255, 255, .6), transparent);
}
.pbcs-news-banner .banner-deco span { color: rgba(255, 255, 255, .85); font-size: 18px; }
@media (max-width: 767.98px) {
    .pbcs-news-banner { padding: 50px 0 44px; }
    .pbcs-news-banner h1 { font-size: 26px; }
}

/* =====================================================================
 * 面包屑
 * ===================================================================== */
.pbcs-news-breadcrumb {
    background: #f7f9fc;
    padding: 14px 0;
    border-bottom: 1px solid #e9ecef;
    font-size: 13px;
    color: var(--pbcs-muted);
}
.pbcs-news-breadcrumb a { color: var(--pbcs-muted); text-decoration: none; transition: color .2s ease; }
.pbcs-news-breadcrumb a:hover { color: var(--pbcs-primary); }
.pbcs-news-breadcrumb .sep { margin: 0 8px; color: #adb5bd; }
.pbcs-news-breadcrumb .current { color: var(--pbcs-text); font-weight: 500; }

/* =====================================================================
 * 文章主区（8/12 + 4/12 sidebar）
 * ===================================================================== */
.pbcs-news-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
    margin-top: 30px;
    margin-bottom: 50px;
}
@media (min-width: 992px) {
    .pbcs-news-layout {
        grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
        gap: 36px;
    }
}

/* 防 grid 子元素被内容撑大（与 about 页同样的防御） */
.pbcs-news-layout > * { min-width: 0; min-height: 0; }

/* =====================================================================
 * 封面图（如果有 ico 字段）
 * ===================================================================== */
.pbcs-news-cover {
    margin-bottom: 24px;
    border-radius: var(--pbcs-radius-lg);
    overflow: hidden;
    box-shadow: var(--pbcs-shadow-md);
    aspect-ratio: 16 / 9;
    background: linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 100%);
    position: relative;
}
.pbcs-news-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* =====================================================================
 * 文章主卡片
 * ===================================================================== */
.pbcs-news-article {
    background: #fff;
    border-radius: var(--pbcs-radius-lg);
    padding: 36px 40px;
    box-shadow: var(--pbcs-shadow-sm);
    border: 1px solid #eef1f5;
}
@media (max-width: 575.98px) {
    .pbcs-news-article { padding: 24px 20px; }
}

/* 顶部 eyebrow（"新闻 NEWS · 焦点"） */
.pbcs-news-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1px;
    color: var(--pbcs-muted);
    margin-bottom: 14px;
    text-transform: uppercase;
}
.pbcs-news-eyebrow .eyebrow-tag {
    display: inline-block;
    padding: 3px 10px;
    background: rgba(102, 126, 234, .1);
    color: var(--pbcs-primary);
    border-radius: 4px;
    font-weight: 600;
    letter-spacing: 1.5px;
}
.pbcs-news-eyebrow .eyebrow-dot {
    width: 4px; height: 4px; background: #adb5bd; border-radius: 50%;
}

/* [PBCS PATCH] 布局切换开关（双栏 ↔ 单栏） — 桌面端可见，移动端隐藏 */
.pbcs-news-eyebrow .pbcs-layout-toggle {
    margin-left: auto;
    display: none;                        /* 默认隐藏，桌面端 @media 992+ 才显示 */
    align-items: center;
    gap: 5px;
    padding: 4px 11px;
    background: transparent;
    border: 1px solid var(--pbcs-border);
    color: var(--pbcs-muted);
    border-radius: 14px;
    font-size: 11px;
    font-weight: 500;
    cursor: pointer;
    text-transform: none;
    letter-spacing: 0;
    line-height: 1.4;
    transition: all .2s ease;
    user-select: none;
}
.pbcs-news-eyebrow .pbcs-layout-toggle:hover {
    background: var(--pbcs-primary);
    color: #fff;
    border-color: var(--pbcs-primary);
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(102, 126, 234, .25);
}
.pbcs-news-eyebrow .pbcs-layout-toggle:active {
    transform: translateY(0);
}
.pbcs-news-eyebrow .pbcs-layout-toggle i { font-size: 12px; }
.pbcs-news-eyebrow .pbcs-layout-toggle.is-single {
    background: rgba(102, 126, 234, .08);
    color: var(--pbcs-primary);
    border-color: rgba(102, 126, 234, .3);
}

@media (min-width: 992px) {
    .pbcs-news-eyebrow .pbcs-layout-toggle { display: inline-flex; }
    /* 单栏布局：主内容占满，sidebar 自动 wrap 到下一行（grid 自然行为） */
    .pbcs-news-layout.pbcs-layout-single {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    .pbcs-news-layout.pbcs-layout-single .pbcs-sidebar {
        max-width: 100%;
    }
}

/* 文章大标题 */
.pbcs-news-article h1 {
    font-size: 30px;
    font-weight: 700;
    color: var(--pbcs-text);
    line-height: 1.4;
    margin: 0 0 16px 0;
}
@media (max-width: 575.98px) {
    .pbcs-news-article h1 { font-size: 22px; }
}

/* 元信息 chips：分类 / 时间 / 作者 / 访问量 */
.pbcs-news-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
    padding-bottom: 18px;
    border-bottom: 1px dashed #e9ecef;
}
.pbcs-news-meta .meta-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 10px;
    background: #f7f9fc;
    border: 1px solid #eef1f5;
    border-radius: 14px;
    font-size: 12px;
    color: var(--pbcs-muted);
}
.pbcs-news-meta .meta-chip i {
    color: var(--pbcs-primary);
    font-size: 11px;
}
.pbcs-news-meta .meta-chip strong {
    color: var(--pbcs-text);
    font-weight: 500;
}

/* =====================================================================
 * 文章正文排版（关键 — 改善 PbootCMS UEditor 输出的可读性）
 * ===================================================================== */
.pbcs-news-content {
    color: #2c3e50;
    font-size: 16px;
    line-height: 1.85;
    word-wrap: break-word;
    overflow-wrap: break-word;
}
/* 段落 */
.pbcs-news-content p {
    margin: 0 0 18px 0;
}
/* 标题 */
.pbcs-news-content h1,
.pbcs-news-content h2,
.pbcs-news-content h3,
.pbcs-news-content h4,
.pbcs-news-content h5,
.pbcs-news-content h6 {
    color: var(--pbcs-text);
    font-weight: 700;
    line-height: 1.4;
    margin: 32px 0 14px 0;
}
.pbcs-news-content h2 { font-size: 24px; }
.pbcs-news-content h3 { font-size: 20px; }
.pbcs-news-content h4 { font-size: 18px; }
.pbcs-news-content h2::before {  /* 左侧装饰条 */
    content: '';
    display: inline-block;
    width: 4px;
    height: 18px;
    background: var(--pbcs-primary);
    border-radius: 2px;
    margin-right: 10px;
    vertical-align: -3px;
}
/* 链接 */
.pbcs-news-content a {
    color: var(--pbcs-primary);
    text-decoration: none;
    border-bottom: 1px solid rgba(102, 126, 234, .3);
    transition: border-color .2s ease;
}
.pbcs-news-content a:hover {
    border-bottom-color: var(--pbcs-primary);
}
/* 强调 */
.pbcs-news-content strong { color: var(--pbcs-text); font-weight: 600; }
/* 引用 */
.pbcs-news-content blockquote {
    margin: 24px 0;
    padding: 16px 20px;
    background: #f7f9fc;
    border-left: 4px solid var(--pbcs-primary);
    border-radius: 0 8px 8px 0;
    color: #495057;
    font-style: normal;
}
.pbcs-news-content blockquote p:last-child { margin-bottom: 0; }
/* 列表 */
.pbcs-news-content ul,
.pbcs-news-content ol {
    margin: 0 0 18px 0;
    padding-left: 28px;
}
.pbcs-news-content li { margin-bottom: 6px; }
.pbcs-news-content li::marker { color: var(--pbcs-primary); }
/* 行内代码 */
.pbcs-news-content code {
    background: #f1f3f5;
    color: #d6336c;
    padding: 2px 6px;
    border-radius: 3px;
    font-size: 0.9em;
    font-family: 'SFMono-Regular', Menlo, Monaco, Consolas, monospace;
}
/* 预格式化（与 pbcs-codeblock.js 兼容 — 但未引入时也能用） */
.pbcs-news-content pre {
    background: #1e1e1e;
    color: #d4d4d4;
    padding: 16px 20px;
    border-radius: 8px;
    overflow-x: auto;
    margin: 20px 0;
    font-size: 14px;
    line-height: 1.6;
}
.pbcs-news-content pre code {
    background: transparent;
    color: inherit;
    padding: 0;
    font-size: inherit;
}
/* 表格 */
.pbcs-news-content table {
    width: 100%;
    margin: 20px 0;
    border-collapse: collapse;
    font-size: 14px;
    display: block;
    overflow-x: auto;
}
.pbcs-news-content table th,
.pbcs-news-content table td {
    padding: 10px 14px;
    border: 1px solid #e9ecef;
    text-align: left;
}
.pbcs-news-content table th {
    background: #f7f9fc;
    font-weight: 600;
    color: var(--pbcs-text);
}
.pbcs-news-content table tr:nth-child(even) td {
    background: #fafbfc;
}
/* 图片 */
.pbcs-news-content img {
    max-width: 100%;
    height: auto;
    border-radius: 6px;
    margin: 12px 0;
    display: block;
    box-shadow: var(--pbcs-shadow-sm);
}
/* iframe（视频嵌入） */
.pbcs-news-content iframe {
    max-width: 100%;
    aspect-ratio: 16 / 9;
    height: auto !important;
    border: none;
    border-radius: 8px;
    margin: 20px 0;
}

/* =====================================================================
 * Tag chips（文章底部 + sidebar 都用）
 * ===================================================================== */
.pbcs-news-tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px dashed #e9ecef;
}
.pbcs-news-tags .tags-label {
    font-size: 13px;
    color: var(--pbcs-muted);
    font-weight: 500;
    margin-right: 4px;
}
.pbcs-news-tags .tag-chip {
    display: inline-block;
    padding: 4px 12px;
    background: rgba(102, 126, 234, .08);
    color: var(--pbcs-primary);
    border-radius: 14px;
    text-decoration: none;
    font-size: 12px;
    transition: all .2s ease;
}
.pbcs-news-tags .tag-chip:hover {
    background: var(--pbcs-primary);
    color: #fff;
    text-decoration: none;
}

/* =====================================================================
 * 分享按钮 row
 * ===================================================================== */
.pbcs-news-share {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 20px;
    padding: 14px 18px;
    background: #f7f9fc;
    border-radius: 10px;
}
.pbcs-news-share .share-label {
    font-size: 13px;
    color: var(--pbcs-muted);
    font-weight: 500;
    margin-right: 6px;
}
.pbcs-news-share .share-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
    border: none;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease;
    position: relative;     /* 让 .pbcs-qr-popover 用 absolute 相对定位 */
}
.pbcs-news-share .share-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 14px rgba(0,0,0,.15); color: #fff; text-decoration: none; }
.pbcs-news-share .share-copy  { background: #6c757d; }
.pbcs-news-share .share-wechat { background: #07c160; }
.pbcs-news-share .share-qq     { background: #12b7f5; }
.pbcs-news-share .share-weibo  { background: #e6162d; }
.pbcs-news-share .share-link   { background: #495057; }
.pbcs-news-share .share-success {
    margin-left: auto;
    color: #5fb878;
    font-size: 13px;
    opacity: 0;
    transition: opacity .2s ease;
}
.pbcs-news-share .share-success.show { opacity: 1; }

/* 微信二维码弹层（点击微信图标 → 图标正上方弹出二维码） */
.pbcs-news-share .share-wechat-wrap {
    position: relative;       /* 弹层定位上下文 */
    display: inline-flex;
    align-items: center;
}
.pbcs-qr-popover {
    position: absolute;
    bottom: calc(100% + 10px);   /* 弹在图标正上方 10px */
    left: 50%;
    transform: translateX(-50%) translateY(8px);
    background: #fff;
    padding: 14px 14px 12px;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, .15);
    z-index: 9999;
    text-align: center;
    min-width: 180px;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease, transform .2s ease;
    border: 1px solid #eef1f5;
}
.pbcs-qr-popover.show {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}
/* 弹层下方的小三角（指向图标） */
.pbcs-qr-popover::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 6px solid transparent;
    border-top-color: #fff;
    /* 三角阴影修正（用 filter 或 border-color 处理） */
    filter: drop-shadow(0 1px 0 rgba(0, 0, 0, .05));
}
.pbcs-qr-popover img {
    display: block;
    width: 160px;
    height: 160px;
    margin: 0 0 8px 0;
    border-radius: 4px;
    box-shadow: none;        /* 重置 .pbcs-news-content img 的 box-shadow */
}
.pbcs-qr-popover .qr-text {
    font-size: 12px;
    color: var(--pbcs-muted);
    margin: 0;
    line-height: 1.4;
}
.pbcs-qr-popover .qr-text strong {
    color: #07c160;
    font-weight: 500;
}

/* =====================================================================
 * 上下篇（2 卡片横排）
 * ===================================================================== */
.pbcs-news-prevnext {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 24px;
}
@media (min-width: 576px) {
    .pbcs-news-prevnext { grid-template-columns: 1fr 1fr; }
}
.pbcs-news-prevnext a {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #eef1f5;
    border-radius: var(--pbcs-radius);
    padding: 16px 18px;
    text-decoration: none;
    color: var(--pbcs-text);
    transition: all .25s ease;
    position: relative;
    overflow: hidden;
}
.pbcs-news-prevnext a:hover {
    transform: translateY(-2px);
    box-shadow: var(--pbcs-shadow-sm);
    border-color: rgba(102, 126, 234, .3);
    text-decoration: none;
    color: var(--pbcs-text);
}
.pbcs-news-prevnext .pn-label {
    font-size: 12px;
    color: var(--pbcs-muted);
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.pbcs-news-prevnext .pn-label i { color: var(--pbcs-primary); }
/* [PBCS PATCH] "下一篇" 卡片内的 label / title 靠右对齐
   .pn-label 用了 display:flex 会忽略父元素 text-align，
   所以要在 flex 容器上用 justify-content: flex-end */
.pbcs-news-prevnext .pn-next .pn-label { justify-content: flex-end; }
.pbcs-news-prevnext .pn-next .pn-title { text-align: right; }
.pbcs-news-prevnext .pn-title {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.pbcs-news-prevnext .pn-empty {
    color: var(--pbcs-muted);
    font-style: italic;
}
.pbcs-news-prevnext .pn-next { text-align: right; }

/* =====================================================================
 * Sidebar widgets
 * ===================================================================== */
.pbcs-sidebar {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.pbcs-widget {
    background: #fff;
    border: 1px solid #eef1f5;
    border-radius: var(--pbcs-radius);
    padding: 20px;
    box-shadow: var(--pbcs-shadow-sm);
    transition: box-shadow .25s ease, transform .25s ease;
}
.pbcs-widget:hover {
    box-shadow: var(--pbcs-shadow-md);
    transform: translateY(-2px);
}
.pbcs-widget .widget-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 600;
    color: var(--pbcs-text);
    margin: 0 0 14px 0;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--pbcs-primary);
}
.pbcs-widget .widget-title i {
    color: var(--pbcs-primary);
}

/* 相关文章 list（4 条） */
.pbcs-related-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.pbcs-related-list li {
    padding: 10px 0;
    border-bottom: 1px dashed #f0f0f0;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.pbcs-related-list li:last-child { border-bottom: none; padding-bottom: 0; }
.pbcs-related-list .rel-num {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    background: #adb5bd;
    color: #fff;
    border-radius: 3px;
    font-size: 11px;
    font-weight: 600;
    margin-top: 2px;
}
.pbcs-related-list li:nth-child(1) .rel-num { background: #ff4757; }
.pbcs-related-list li:nth-child(2) .rel-num { background: #ff6b35; }
.pbcs-related-list li:nth-child(3) .rel-num { background: #ffa502; }
.pbcs-related-list .rel-title {
    flex: 1;
    font-size: 13px;
    line-height: 1.5;
    color: var(--pbcs-text);
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    transition: color .2s ease;
}
.pbcs-related-list .rel-title:hover { color: var(--pbcs-primary); }
.pbcs-related-list .rel-meta {
    display: block;
    font-size: 11px;
    color: #adb5bd;
    margin-top: 4px;
}

/* Tag cloud */
.pbcs-tagcloud {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.pbcs-tagcloud .tag-pill {
    display: inline-block;
    padding: 4px 10px;
    background: #f1f3f5;
    color: #495057;
    border-radius: 12px;
    text-decoration: none;
    font-size: 12px;
    transition: all .2s ease;
}
.pbcs-tagcloud .tag-pill:hover {
    background: var(--pbcs-primary);
    color: #fff;
    text-decoration: none;
}

/* CTA 联系方式 widget */
.pbcs-cta-widget {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #fff;
    border: none;
}
.pbcs-cta-widget .widget-title {
    color: #fff;
    border-bottom-color: rgba(255, 255, 255, .4);
}
.pbcs-cta-widget .widget-title i { color: #fff; }
.pbcs-cta-widget p { color: rgba(255, 255, 255, .9); font-size: 13px; line-height: 1.7; margin: 0 0 16px 0; }
.pbcs-cta-widget .cta-phone {
    display: block;
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    margin-bottom: 12px;
}
.pbcs-cta-widget .cta-phone:hover { color: #fff; text-decoration: none; }
.pbcs-cta-widget .cta-btn {
    display: inline-block;
    padding: 8px 18px;
    background: #fff;
    color: var(--pbcs-primary);
    border-radius: 20px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    transition: all .2s ease;
}
.pbcs-cta-widget .cta-btn:hover {
    background: rgba(255, 255, 255, .9);
    transform: translateY(-1px);
    text-decoration: none;
    color: var(--pbcs-primary-dark);
}

/* =====================================================================
 * 区段分割
 * ===================================================================== */
.pbcs-news-section { padding: 50px 0; }
@media (max-width: 575.98px) {
    .pbcs-news-section { padding: 30px 0; }
}
.pbcs-news-section--alt {
    background: linear-gradient(180deg, #f7f9fc 0%, #ffffff 100%);
}
