
        /* ===== 页面级变量 ===== */
        :root {
            --radius: 12px;
            --radius-sm: 8px;
            --radius-round: 20px;
            --shadow: 0 5px 20px rgba(0, 0, 0, .08);
            --shadow-hover: 0 15px 40px rgba(0, 0, 0, .1);
            --transition: .3s;
        }

        /* ===== 文章详情区 ===== */
        .detail-section { padding: 60px 0; background: var(--white); }
        .detail-wrapper { max-width: 900px; margin: 0 auto; }

        /* ===== 文章头部 ===== */
        .detail-header {
            margin-bottom: 40px;
            padding-bottom: 30px;
            border-bottom: 2px solid var(--border-lighter);
        }
        .detail-header .category {
            display: inline-block;
            padding: 5px 16px;
            background: var(--primary);
            color: var(--white);
            font-size: 13px;
            border-radius: var(--radius-round);
            margin-bottom: 15px;
            text-decoration: none;
            transition: background var(--transition);
        }
        .detail-header .category:hover {
            background: var(--primary-dark);
        }
        .detail-header h1 {
            font-size: 32px;
            color: var(--dark);
            line-height: 1.4;
            margin-bottom: 20px;
        }
        .detail-header .meta {
            display: flex;
            gap: 25px;
            font-size: 14px;
            color: var(--gray-light);
            flex-wrap: wrap;
        }
        .detail-header .meta span {
            display: flex;
            align-items: center;
            gap: 6px;
        }

        /* ===== 封面图 ===== */
        .detail-cover {
            width: 100%;
            border-radius: var(--radius);
            overflow: hidden;
            margin-bottom: 35px;
            box-shadow: var(--shadow);
            aspect-ratio: 16 / 9;
        }
        .detail-cover img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        /* ===== 文章内容 ===== */
        .detail-content {
            font-size: 16px;
            color: var(--text);
            line-height: 2;
        }
        .detail-content h2 {
            font-size: 24px;
            color: var(--dark);
            margin: 35px 0 18px;
            padding-left: 15px;
            border-left: 4px solid var(--primary);
        }
        .detail-content h3 {
            font-size: 20px;
            color: var(--dark);
            margin: 30px 0 15px;
        }
        .detail-content p { margin-bottom: 20px; text-indent: 2em; }
        .detail-content p.no-indent { text-indent: 0; }
        .detail-content img {
            width: 100%;
            border-radius: var(--radius-sm);
            margin: 25px 0;
            box-shadow: var(--shadow);
        }
        .detail-content blockquote {
            background: var(--bg-light);
            border-left: 4px solid var(--primary);
            padding: 20px 25px;
            margin: 25px 0;
            border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
            font-style: italic;
            color: var(--text-light);
        }
        .detail-content blockquote p { text-indent: 0; margin-bottom: 0; }
        .detail-content ul,
        .detail-content ol { margin: 15px 0 20px 30px; }
        .detail-content li { margin-bottom: 10px; }

        /* ===== 文章底部（标签 & 分享） ===== */
        .detail-footer {
            margin-top: 50px;
            padding-top: 30px;
            border-top: 2px solid var(--border-lighter);
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 15px;
        }
        .detail-footer .tags {
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
        }
        .detail-footer .tags a {
            display: inline-block;
            padding: 6px 16px;
            background: var(--bg-hover);
            border-radius: var(--radius-round);
            font-size: 13px;
            color: var(--text-muted);
            transition: all var(--transition);
        }
        .detail-footer .tags a:hover {
            background: var(--primary);
            color: var(--white);
        }
        .detail-footer .share {
            display: flex;
            gap: 10px;
            align-items: center;
            font-size: 14px;
            color: var(--gray-light);
        }
        .detail-footer .share a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 36px;
            height: 36px;
            background: var(--bg-hover);
            border-radius: 50%;
            transition: all var(--transition);
            font-size: 16px;
        }
        .detail-footer .share a:hover {
            background: var(--primary);
            color: var(--white);
        }

        /* ===== 上下篇导航 ===== */
        .detail-nav {
            display: flex;
            justify-content: space-between;
            margin-top: 40px;
            padding-top: 30px;
            border-top: 1px solid var(--border);
            gap: 20px;
        }
        .detail-nav a {
            flex: 1;
            padding: 20px;
            background: var(--bg-light);
            border-radius: 10px;
            transition: all var(--transition);
        }
        .detail-nav a:hover {
            background: var(--primary);
            color: var(--white);
        }
        .detail-nav a:last-child { text-align: right; }
        .detail-nav a .nav-label {
            font-size: 13px;
            color: var(--gray-light);
            margin-bottom: 6px;
            transition: color var(--transition);
        }
        .detail-nav a:hover .nav-label { color: rgba(255, 255, 255, .7); }
        .detail-nav a .nav-title {
            font-size: 15px;
            font-weight: 600;
            color: var(--text);
            transition: color var(--transition);
        }
        .detail-nav a:hover .nav-title { color: var(--white); }

        .detail-nav a.disabled-nav {
            opacity: .4;
            cursor: default;
            pointer-events: none;
        }
        .detail-nav a.disabled-nav:hover {
            background: var(--bg-light);
            color: inherit;
        }
        .detail-nav a.disabled-nav:hover .nav-label { color: var(--gray-light); }
        .detail-nav a.disabled-nav:hover .nav-title { color: var(--text); }

        /* ===== 相关新闻 ===== */
        .related-section { padding: 60px 0; background: var(--bg-light); }
        .related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
        .related-card {
            display: block;
            background: var(--white);
            border-radius: var(--radius);
            overflow: hidden;
            box-shadow: var(--shadow);
            transition: all .4s;
            text-decoration: none;
            color: inherit;
        }
        .related-card:hover {
            transform: translateY(-8px);
            box-shadow: var(--shadow-hover);
        }
        .related-card .related-img {
            height: 200px;
            overflow: hidden;
        }
        .related-card .related-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform .5s;
        }
        .related-card:hover .related-img img { transform: scale(1.08); }
        .related-card .related-body { padding: 20px; }
        .related-card .related-body .date {
            font-size: 13px;
            color: var(--primary);
            font-weight: 600;
            margin-bottom: 8px;
        }
        .related-card .related-body h4 {
            font-size: 16px;
            color: var(--dark);
            line-height: 1.4;
            transition: color var(--transition);
        }
        .related-card:hover .related-body h4 { color: var(--primary); }

        /* ===== 响应式 ===== */
        @media (max-width: 992px) {
            .related-grid { grid-template-columns: repeat(2, 1fr); }
            .detail-header h1 { font-size: 26px; }
        }
        @media (max-width: 768px) {
            .related-grid { grid-template-columns: 1fr; }
            .detail-nav { flex-direction: column; }
            .detail-header h1 { font-size: 22px; }
            .detail-content { font-size: 15px; }
        }
    