        /* 1. 基础变量 (严格同步全站) */
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: "PingFang SC", "Microsoft YaHei", sans-serif; background-color: #F6F6F8; color: #414a60; line-height: 1.5; }
        a { text-decoration: none; color: inherit; transition: 0.2s; }

        :root {
            --boss-green: #00BEBD;
            --boss-green-light: #E0F8F8; 
            --boss-hover: #00a4a3;
            --text-main: #414a60;
            --text-title: #222;
            --text-muted: #8d92a1;
            --pc-width: 1184px;
        }

        .container { max-width: var(--pc-width); margin: 0 auto; padding: 0 15px; width: 100%; }

        /* 2. 导航栏 (同步首页) */
        .header { background: #fff; height: 65px; display: flex; align-items: center; border-bottom: 1px solid #f2f2f5; position: sticky; top: 0; z-index: 1000; box-shadow: 0 2px 10px rgba(0,0,0,0.02); }
        .nav-container { display: flex; justify-content: space-between; align-items: center; }
        .logo { font-size: 24px; font-weight: bold; color: var(--boss-green); display: flex; align-items: center; }
        .logo span { color: var(--text-main); font-size: 18px; margin-left: 10px; font-weight: normal; }
        .nav-list { display: flex; gap: 30px; margin-left: 50px; }
        .nav-item a { color: var(--text-main); font-size: 15px; font-weight: 500; }
        .nav-item a:hover, .nav-item.active a { color: var(--boss-green); }
        .btn-reg { background: var(--boss-green); color: #fff; padding: 8px 22px; border-radius: 4px; font-size: 14px; font-weight: bold; }

        /* 3. 面包屑 */
        .breadcrumb-box { padding: 15px 0; font-size: 13px; color: var(--text-muted); }
        .breadcrumb-box span { color: #ccc; margin: 0 8px; }
        .breadcrumb-box .current { color: #666; }

        /* 4. 详情布局 */
        .main-layout { display: flex; gap: 20px; padding-bottom: 60px; align-items: flex-start; }
        .content-left { flex: 1; background: #fff; border-radius: 8px; padding: 40px; border: 1px solid #f2f2f5; }
        .content-right { width: 284px; position: sticky; top: 85px; }

        /* 文章内容区 */
        .article-header { margin-bottom: 30px; border-bottom: 1px solid #f2f2f5; padding-bottom: 25px; }
        .article-title { font-size: 32px; font-weight: bold; color: var(--text-title); line-height: 1.4; margin-bottom: 15px; }
        .article-meta { font-size: 14px; color: var(--text-muted); display: flex; gap: 20px; }
        .article-meta span b { color: var(--boss-green); font-weight: normal; }

        .article-body { font-size: 16px; color: #414a60; line-height: 1.8; }
        .article-body p { margin-bottom: 20px; }
        .article-body h2 { font-size: 22px; color: var(--text-title); margin: 35px 0 20px; padding-left: 12px; border-left: 4px solid var(--boss-green); line-height: 1; }
        .article-body img { max-width: 100%; border-radius: 8px; margin: 20px 0; }
        .article-body strong { color: var(--text-title); }

        /* 文末安全警示 */
        .article-footer-alert { background: #fffbe6; border: 1px solid #ffe58f; border-radius: 8px; padding: 25px; margin-top: 50px; }
        .alert-title { color: #856404; font-weight: bold; margin-bottom: 10px; display: flex; align-items: center; gap: 8px; }
        .alert-content { font-size: 14px; color: #856404; }

        /* 5. 右侧辅助栏 */
        .side-widget { background: #fff; border-radius: 8px; padding: 20px; margin-bottom: 20px; border: 1px solid #f2f2f5; }
        .widget-title { font-size: 16px; font-weight: bold; margin-bottom: 15px; border-bottom: 1px solid #f2f2f5; padding-bottom: 10px; }
        
        /* 侧边领队简显 */
        .side-leader { display: flex; align-items: center; gap: 12px; margin-bottom: 15px; }
        .s-avatar { width: 45px; height: 45px; border-radius: 50%; }
        .s-name { font-size: 15px; font-weight: bold; }
        .btn-side-contact { display: block; width: 100%; height: 38px; line-height: 38px; text-align: center; background: var(--boss-green); color: #fff; border-radius: 4px; font-size: 13px; font-weight: bold; }

        .hot-list li { padding: 10px 0; border-bottom: 1px dashed #eee; font-size: 14px; }
        .hot-list li a:hover { color: var(--boss-green); }

        /* 6. Footer (同步首页) */
        .footer { background: #fff; border-top: 1px solid #eef0f5; padding: 60px 0 30px; text-align: center; }
        .copyright { font-size: 12px; color: #b0b4be; margin-top: 20px; }

        @media (max-width: 768px) {
            .nav-list, .content-right, .breadcrumb-box { display: none; }
            .content-left { padding: 25px 15px; border-radius: 0; border: none; }
            .article-title { font-size: 24px; }
        }