    .exam-menu-wrapper * {
        margin: 0;
        padding: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        font-family: 'Microsoft YaHei', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    }
    
    .exam-menu-wrapper {
        padding: 1rem;
        width: 100%;
        max-width: 800px;
        margin: 0 auto;
        overflow: hidden;
    }
    
    .exam-list {
        list-style: none;
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 1.2rem;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    .exam-list.visible {
        visibility: visible;
    }
    
    .exam-list.transitioning-in {
        transform: translateX(30px);
        opacity: 0;
    }
    
    .exam-list.transition-reset {
        transform: translateX(0);
        opacity: 1;
    }
    
    .exam-item {
        width: 100%;
        opacity: 1;
        transform: translateX(0);
        transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    /* 入场动画状态 */
    .js .exam-item {
        opacity: 0;
        transform: translateX(50px);
    }
    
    .js .exam-item.show {
        opacity: 1;
        transform: translateX(0);
    }
    
    /* 点击时的让位效果 */
    .exam-list.clicked .exam-item {
        animation: slideOutLeft 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
    }
    
    @keyframes slideOutLeft {
        0% {
            transform: translateX(0);
            opacity: 1;
        }
        100% {
            transform: translateX(-30px);
            opacity: 0;
        }
    }
    
    /* 为每个项目添加延迟，创造瀑布效果 */
    .exam-list.clicked .exam-item:nth-child(1) { animation-delay: 0s; }
    .exam-list.clicked .exam-item:nth-child(2) { animation-delay: 0.05s; }
    .exam-list.clicked .exam-item:nth-child(3) { animation-delay: 0.1s; }
    .exam-list.clicked .exam-item:nth-child(4) { animation-delay: 0.15s; }
    .exam-list.clicked .exam-item:nth-child(5) { animation-delay: 0.2s; }
    
    .exam-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 1.25rem 1.75rem;
        text-decoration: none;
        color: #2c3e50;
        background: #ffffff;
        border: 1px solid rgba(0, 0, 0, 0.08);
        border-radius: 16px;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        position: relative;
        overflow: hidden;
        font-size: 1.1rem;
        font-weight: 400;
        letter-spacing: 0.02em;
        width: 100%;
        outline: none;
    }
    
    .exam-link:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 4px;
        background: #2c3e50;
        transform: scaleY(0);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        border-radius: 2px;
    }
    
    .exam-link:after {
        content: '⟶';
        margin-left: 8px;
        opacity: 0;
        transform: translateX(-20px);
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        color: #000;
        font-size: 1.5em;
        font-weight: 300;
    }
    
    .exam-link:hover {
        transform: translateX(8px);
        background: linear-gradient(to right, #ffffff, #f8f9fa);
        box-shadow: 
            0 4px 12px rgba(0, 0, 0, 0.05),
            0 8px 24px rgba(0, 0, 0, 0.05);
        border-color: rgba(0, 0, 0, 0.12);
        color: #000;
        padding-right: 2rem;
    }
    
    .exam-link:hover:before {
        transform: scaleY(0.6);
    }
    
    .exam-link:hover:after {
        opacity: 1;
        transform: translateX(0);
    }
    
    .exam-link:active {
        transform: scale(0.985) translateX(8px);
    }
    
    .exam-link:active:after {
        transform: translateX(5px);
    }
    
    @media (max-width: 768px) {
        .exam-menu-wrapper {
            padding: 0.75rem;
        }
    
        .exam-link {
            padding: 1rem 1.5rem;
            font-size: 1rem;
        }
        
        .exam-link:after {
            font-size: 1.3em;
        }
    }