 /* 搜索模块微调，确保与现有风格一致 */
        .search-module {
            margin-bottom: 1.5rem;
        }
        .search-form {
            display: flex;
            gap: 0.5rem;
            background: #fff;
            border-radius: 3rem;
            padding: 0.2rem;
            border: 1px solid #e2e8f0;
            transition: all 0.2s;
        }
        .search-form:focus-within {
            border-color: #3b82f6;
            box-shadow: 0 0 0 2px rgba(59,130,246,0.2);
        }
        .search-input {
            flex: 1;
            padding: 0.6rem 1rem;
            border: none;
            background: transparent;
            font-size: 0.85rem;
            outline: none;
            border-radius: 3rem 0 0 3rem;
        }
        .search-btn {
            background: #3b82f6;
            color: white;
            border: none;
            padding: 0 1.2rem;
            border-radius: 2.5rem;
            cursor: pointer;
            font-weight: 500;
            transition: background 0.2s;
            white-space: nowrap;
        }
        .search-btn:hover {
            background: #2563eb;
        }
        @media (max-width: 480px) {
            .search-btn {
                padding: 0 0.8rem;
            }
        }